我正在以编程方式更新表单上的一些字段的值,我想将字段状态设置为$dirty
。做类似的事情:
$scope.myForm.username.$dirty = true;
似乎不起作用。
有一个方法$setPristine
我可以用它来重置字段的状态,但没有$setDirty
method?
那么如何去做呢?
我看到了这个帖子https://groups.google.com/forum/#!topic/angular/NQKGAFlsln4 https://groups.google.com/forum/#!topic/angular/NQKGAFlsln4但我似乎找不到$setDirty
方法。我使用的是 Angular 版本 1.1.5。
就你而言,$scope.myForm.username.$setViewValue($scope.myForm.username.$viewValue);
成功了 - 它使表单和字段都变脏,并附加适当的 CSS 类。
老实说,我在该主题的新帖子中从您问题的链接中找到了这个解决方案。它对我来说非常有效,所以我将其作为一个独立的答案放在这里,以便更容易找到。
EDIT:
上述解决方案最适合 Angular 1.3.3 版本。从 1.3.4 开始,您应该使用新公开的 API 方法$setDirty()
from ngModel.NgModelController
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)