AngularJS $在初始化后监视值的变化

And*_*nta 5 javascript angularjs angularjs-directive

我有这种情况,我需要在模型更改时捕获事件,但我的指令中的初始化过早触发事件.

Plunker:http://plnkr.co/edit/2T0Rq6yOXHWxQAOv8RpX?p = preview

我怎么能克服这个?设置一些标志,但是如何/在哪里?其他方法?

谢谢!

UPDATE

我将该value属性添加到指令中,以便您可以更好地理解初始化的含义.

Plunker:http://plnkr.co/edit/a5fzJi7VzAytj3Urj06L?p=preview

And*_*nta 3

我终于解决了!

笨蛋:http://plnkr.co/edit/a5fzJi7VzAytj3Urj06L? p=preview

Angular 中的指令form有一个名为 的属性$dirty。它以 false 开头,当您更改输入的值时,该ngModel指令会使表单变得“脏”。首先,我尝试ngModel在指令中使用,但最终要求form直接使用。

附言。这仅在第一次更改时触发,但这正是我所需要的。