一个很简单的问题:从角度来说,有没有办法获得一个$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的功能是否改变了我的价值?