私のコードでは、いくつかの変数の変更を監視するために次のものがあります
$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
前のコードは正常に動作しますが、aがたくさんあり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){
//...
})
}
しかし、コールバックは決して呼び出されません