【发布时间】:2013-08-06 04:07:55
【问题描述】:
我正在使用值以编程方式更新表单上的某些字段,并且我想将字段状态设置为$dirty。做类似的事情:
$scope.myForm.username.$dirty = true; 似乎不起作用。
有一种方法$setPristine 可以用来重置字段的状态,但没有$setDirty 方法?
那么如何做到这一点呢?
我看到了这个帖子https://groups.google.com/forum/#!topic/angular/NQKGAFlsln4,但我似乎找不到$setDirty 方法。我使用的是 Angular 1.1.5 版。
【问题讨论】:
-
也许你只需要设置一些(默认)值?
-
这里记录了 $setDirty 方法:docs.angularjs.org/api/ng.directive:form.FormController
-
这似乎是在表单级别。我需要一个字段级别的
$setDirty。 -
在这里有点困难,但一种可能但相当老套的解决方案是找出事件侦听器角度用于绑定到该类型的字段,并在之后立即手动触发该侦听器更新。
-
我正在考虑以编程方式更改类,但它不会以我认为的正确方式更改表单字段的状态...
标签: angularjs