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

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

复制代码
1
2
3
4
5
6
7
8
9
<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的样式仍然在起作用。

使用

复制代码
1
2
$scope.menuForm.$setPristine(); $scope.menuForm.$setUntouched();

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

最后

以上就是殷勤乌龟最近收集整理的关于项目常见错误及解决方法-angular表单验证清除$dirty样式问题的全部内容,更多相关项目常见错误及解决方法-angular表单验证清除$dirty样式问题内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部