我们如何检测模型何时恢复到原始值?

时间:2015-08-13 10:50:39

标签: angularjs angular-formly

JS Bin here

This article描述了一种聪明的方法,可以查看自初始加载后您的(纯Angular)表单模型是否已更改。在我看来,它是对$dirty / $pristine的更准确的测试。这使我们可以做一些事情,比如隐藏" Save"如果模型没有更改,表单的按钮,即使用户键入了已删除的文本。

所以问题是,我们怎么能以角度形式做到这一点?我的预感是每个字段onChange可能是一个很好的起点,但我在解决剩下的解决方案时遇到了很多麻烦。

希望这个问题有道理。任何想法都会非常受欢迎。谢谢!

2 个答案:

答案 0 :(得分:0)

这可能在有限的容量中起作用:

scope.initialValue;
var listener = scope.$watch(function(oldVal,newVal){
       scope.initialValue = oldVal
       listener();
})

答案 1 :(得分:0)

atinder是正确的,纯粹的角度方法实际上可以正常地使用角度。我创建了一个有效的JS Bin here