Журнал под $ watch возвращает undefined как для newV, так и для OldV, но журнал перед тем, как часы вернут свойство права объекта. Я приложил результаты первого журнала, который показывает структуру данных. Я пытаюсь добавить слушателя в свойство суммы внутри массива contributors.
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);
})
}
}
Это недостаток выражений углов, которые простительны и не выбрасывают исключение. Не конкатенация значений 'j' и' k'. – ste2425