在我的代码中,我有以下观察一些变量的变化
$scope.$watch('ns.namespacea.watchable_value', function(newVal, oldVal){
//...
})
$scope.$watch('ns.namespaceb.watchable_value', function(newVal, oldVal){
//...
})
$scope.$watch('ns.namespacec.watchable_value', function(newVal, oldVal){
//...
})
以前的代码工作正常,但我有很多namespaces
,watchable_value
我想做
var namespaces = ['namespacea', 'namespaceb', 'namespacec'];
for (i = 0; i < namespaces.length; i++) {
var namespace = 'ns.' + namespaces[i] + '.watchable_value';
console.log(namespace) //prints 'ns.namespacea.watchable_value', 'ns.namespaceb.watchable_value, ..
$scope.$watch(namespace, function(newVal, oldVal){
//...
})
}
但回调永远不会被调用