У меня проблема в AngularJS, где $scope.$watchCollection()
выдает сообщение об ошибке. Я уменьшил свой код до точки, где это точно так же, как пример кода в документации (http://docs.angularjs.org/api/ng $ rootScope.Scope # $ watchCollection.), А ошибка все еще брошено:
function OverviewCtrl($scope) {
$scope.names = ['igor', 'matias', 'misko', 'james'];
$scope.dataCount = 4;
$scope.$watchCollection('names', function(newNames, oldNames) {
$scope.dataCount = newNames.length;
});
}
Я получаю ошибку
'undefined' is not a function (evaluating '$scope.$watchCollection('names', function(newNames, oldNames) {
$scope.dataCount = newNames.length;
})')
Я понятия не имею, в чем проблема. Я делаю именно то, что говорят документы, за исключением того, что я помещаю его в контроллер, но, похоже, этот код предназначен для использования в контроллерах. Так в чем проблема?
Какую версию углового вы используете? '$ watchCollection' - довольно новая функция. –
1.0.6. Последняя стабильная версия, похоже, 1.0.8. – mcv
Обновление до 1.2.0-rc2, похоже, делает трюк. Также необходимо было явно включить routeProvider для работы приложения. (Интересно, не означает ли это, что я могу полностью отключить routeProvider, я не хочу, чтобы мои представления напрямую привязывались к URL-адресам.) – mcv