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

$dirty flag setting to true when value entered in text box but not vice versa

本文关键字:设置 true 反之亦然 输入 标志 dirty 文本      更新时间:2023-09-26

我有一个

myForm.$dirty

当我在文本框中输入值时,设置为true

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

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

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

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