jsFiddle of the code:爲什麼這個Angular控制器拋出「Error:Unknown provider:nProvider < - n」?
<div ng-app="">
<div ng-controller="FirstCtrl">
<input type="text" ng-model="data.message" />
{{data.message + " world"}}
</div>
</div>
function FirstCtrl($scope) {
$scope.data = {
message: "Hello"
};
}
我剛開始使用上Egghead.io視頻瞭解角。繼我一直卡在2nd video where John discusses controllers。它在他的視頻中工作,在我的機器上失敗。
代碼是如此基本的我無法弄清楚什麼是引發此錯誤:
> Error: Unknown provider: nProvider <- n
> at Error (<anonymous>)
> at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:36
> at Object.c [as get] (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310)
> at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:121
> at c (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310)
> at d (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:444)
> at Object.instantiate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:28:80)
> at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:51:512
> at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:43:67
> at n (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:7:43)
如果我使用谷歌的CDN,以及(從錯誤該錯誤被拋出,我想也許這是cdn的錯誤)。
我有類似的問題,你可以發佈你如何解決這個問題? IE:你如何改變$ scope變量以防止它被縮小? – Ninja
謝謝,改爲'myapp.controller('myCtrl',['$ scope',function($ scope){...}]);'解決了這個問題。 –