Angular.js 以编程方式将表单字段设置为脏

2024-01-07

我正在以编程方式更新表单上的一些字段的值,我想将字段状态设置为$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(使用前将#替换为@)

Angular.js 以编程方式将表单字段设置为脏 的相关文章

随机推荐