当在文本框中输入值时,$ dirty标志设置为true,反之则不然

时间:2013-02-13 18:33:44

标签: javascript angularjs angularjs-directive

我有一个表格

myForm.$dirty
当我在文本框中输入值

时,

设置为true

<input name="input" ng-model="myModel.text">

但是当我从文本框中删除所有值时,该标志不会设置为false。 为什么会如此以及如何纠正它。

1 个答案:

答案 0 :(得分:4)

$dirty表示您已经与表单进行了互动,因此一旦您输入了任何内容,就会被认为是脏的。

从版本1.1.1开始,有一个$setPristine功能,可以将表单恢复到原始状态,但目前,您必须找出适合您需求的解决方法。 / p>