【发布时间】:2016-03-14 14:58:31
【问题描述】:
$watch 下的日志对于 newV 和 OldV 都返回 undefined,但是在 watch 返回对象的正确属性之前的日志。我附上了显示数据结构的第一个日志的结果。我正在尝试向贡献者数组中的数量属性添加一个侦听器。
for(var j = 0; j < vm.project.localCosts.length; j++) {
console.log( vm.project.localCosts[j]);
for (var k=0; k < vm.project.localCosts[j].contributors.length; k++) {
console.log(vm.project.localCosts[j].contributors[k]);
$scope.$watch('vm.project.localCosts[j].contributors[k].amount',function(newV,OldV){
console.log(newV,OldV);
})
}
}
【问题讨论】:
-
这是 Angular 表达式宽容而不抛出异常的缺点。您没有连接
j和k的值。
标签: javascript angularjs for-loop