在一些變量
$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){
//...
})
}
但回調從來沒有被稱爲
您是否試圖在$ scope之前使用console.log(namespace)$ watch? 你是什麼意思'沒有成功'?這可能是一個與回調問題,而不是與$ watch –
是的,我試着console.log和showme正確的價值,我已經更新了這個問題,以更好地理解 – rkmax
回調工作正常我只是不想寫同樣的東西7次(現在) – rkmax