值不变时angularJS$dirty

值不变时angularJS$dirty,angularjs,Angularjs,我有一个表单,有多个字段,用户可以修改。我需要跟踪字段的状态,并且只允许用户在值更改时保存。现在看起来,$dirty被设置为true值被更改的时刻,即使它被更改回原始值。只有当值从其原始值更改时,才可以使用$dirty或类似的true *编辑:好吧,看来内置函数是不可能的。存储所有原始值会更好吗?我会避免使用$watch使用$pristine没有字段被修改过AngularFormController没有任何可以用来实现这一点的属性$dirty只能告诉您用户是否已经与表单交互。您必须观察该值并“手

我有一个表单,有多个字段,用户可以修改。我需要跟踪字段的状态,并且只允许用户在值更改时保存。现在看起来,
$dirty
被设置为
true
值被更改的时刻,即使它被更改回原始值。只有当值从其原始值更改时,才可以使用
$dirty
或类似的
true


*编辑:好吧,看来内置函数是不可能的。存储所有原始值会更好吗?我会避免使用
$watch

使用$pristine没有字段被修改过

Angular
FormController
没有任何可以用来实现这一点的属性
$dirty
只能告诉您用户是否已经与表单交互。您必须观察该值并“手动”检查它是否已更改。

但这不一样吗?假设字段的原始值是字符串。如果我更改该字符串,
$pristine
将设置为false。即使我将字符串改回原处,它也将保持为false。我需要它意识到当它回到它的原始值时它不是一个改变。$pristine只是$dirty的否定,并不能解决问题