就像你可以$watchGroup
到$watch
多个属性一样,有没有办法对$watchCollection
之类的$watchCollectionGroup
做类似的事情?
我不希望$watch
深度使用第三个参数,但只有一个级别深度使用多个属性。
答案 0 :(得分:2)
我已经完成了有角度的文档,但没有这样的方法可用,但是我找到了一种方法,可以在单个watchCollection
方法中实现,它只是我写的一个临时方法,看看下面的代码。
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.variable = {
num: 0,
num1:2
}
$scope.variable1 = {
num:1,
num1: 0
}
$scope.fun = function(){
$scope.variable.num++;
}
$scope.fun1 = function(){
$scope.variable1.num1++;
}
$scope.$watchCollection(function(){
var obj = {
1:$scope.variable.num,
2:$scope.variable1.num1
}
return obj;
},function(n,o){
alert(JSON.stringify(n))
})
});