我是靠谱客的博主 殷勤乌龟,最近开发中收集的这篇文章主要介绍项目常见错误及解决方法-angular表单验证清除$dirty样式问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近,公司angular项目,使用到了angular自身的表单验证,我是用了其自身验证,具体场景是 增加一个条目,在表单中验证是否符合条件,增加成功后,再次增加,重置表单,重复上述过程。但是遇到一个问题,就是在添加一次后,每一次重新添加,将表单清空。按道理此时,$dirty是不应该起作用的,但是还是会有不提示。

<div class="form-group">
<label class="col-sm-2 control-label"><i class="data-need">*</i>排序</label>
<div class="col-sm-10">
<input type="number" ng-model="menu.index" class="form-control" ng-required="true" name="menuClass">
<div class="alert alert-danger help-block" ng-show="menuForm.menuClass.$dirty && menuForm.menuClass.$invalid">
请填写菜单排序
</div>
</div>
</div>

$dirty自身的样式,就会仍然起作用:


用户体验很差。后经过查询资料,知道是$dirty的样式仍然在起作用。

使用

$scope.menuForm.$setPristine();
$scope.menuForm.$setUntouched();

来清除,即可达到目的。具体的工作原理,本人再去详细查下

最后

以上就是殷勤乌龟为你收集整理的项目常见错误及解决方法-angular表单验证清除$dirty样式问题的全部内容,希望文章能够帮你解决项目常见错误及解决方法-angular表单验证清除$dirty样式问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部