我有一个$ watch功能:
$scope.$watch('something', function(newValue, oldValue) {
...
}, true);
我有三个DOM表单元素,每个元素都是something
。当您对其中任何一个进行更改时,将调用上面的$ watch函数。
是否可以从$ watch函数中确定三个表单字段中的哪一个调用它并获得对相应DOM元素的引用?
答案 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);