Насколько мне известно, $watch
на $scope.data.list
вызывается всякий раз, когда любое значение изменяется в этой коллекции
Так что, глядя на ошибку, кажется, что $scope.data.list
list
in больше не выходит в $scope.data
, Попытайтесь выяснить, где $scope.data
изменится.
И используйте приведенный ниже синтаксис для просмотра коллекции
$scope.$watchCollection('names', function(newList,oldList) {
if(newList && newList.length) {
$scope.data.list = newList.length;
}
});