一个很简单的问题:从角度来说,有没有办法获得一个$watch的“根本原因”被触发?
假设您有以下JavaScript代码:
- $scope.$watch("foo",function(value){
- // here I'd like to know if the change is triggered
- // due to change in ngModel or through ngClick
- };
- $scope.changeFoo = function(){
- $scope.foo = "bar"
- };
这是HTML:
- <input ng-model="foo">
- <button ng-click="changeFoo()">Change Foo > Bar</button>
在我的$手表中,我想知道是什么导致它被解雇.在这种情况下,ngModel是否发生变化,或者ngClick的功能是否改变了我的价值?