我在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