AngularJS:$ watch函数被调用。哪个DOM元素调用了它?

时间:2014-04-21 12:13:57

标签: angularjs angularjs-scope

我有一个$ watch功能:

$scope.$watch('something', function(newValue, oldValue) {
    ...
}, true);

我有三个DOM表单元素,每个元素都是something。当您对其中任何一个进行更改时,将调用上面的$ watch函数。

是否可以从$ watch函数中确定三个表单字段中的哪一个调用它并获得对相应DOM元素的引用?

1 个答案:

答案 0 :(得分:0)

你需要观察整个数组并手动检查数组的所有元素。检查其先前的值和最新的新值。如果两者相同则不会改变DOM元素,否则元素会有一些变化。

请参阅JSFiddle示例希望这会对您有所帮助。 http://jsfiddle.net/imhassan66/Th6QM/

 $scope.$watch("aArr", function (newValue,oldValue) {
    console.log("array[0] old value: "+ oldValue[0].val);
    console.log("array[0] new value: "+ newValue[0].val);

}, true);
相关问题