2015-10-06 68 views
0

我試圖建立在萬畝應用的角度與真正的基本代碼,但它不斷給我下面的錯誤:不能直接注入到控制器

Uncaught ReferenceError: $scope is not defined

我有如下:

<!DOCTYPE html> 
<html ng-app="test"> 

    <head> 
     <!-- Other JS files here including jQuery!! --> 
     <script src="~/Scripts/angular.js" type="text/javascript"></script> 
    </head> 

    <script src="~/Scripts/angular.js" type="text/javascript"></script> 

</html> 

app.js我:

var blaat11 = angular.module('test', []); 

blaat11.controller('TestController', [$scope, function ($scope) { 
    var aa = $scope.test; 
}]); 

但我發現了我先前張貼的錯誤。我想把服務注入到我的控制器中。我之前就這樣做過,從來沒有遇到過任何麻煩。

任何人都知道爲什麼它不工作?

回答

3

$scope用引號引起來。在縮小代碼的情況下,這用於映射相關性注入。由於控制器外部的$scope未定義,因此會引發錯誤。

blaat11.controller('TestController', ['$scope', function($scope) {