我正在嘗試使用帶默認設置的angular-seed模板。在controllers.js
我用
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope) {
$scope.test = 'scope found!';
}])
.controller('MyCtrl2', [function() {
}]);
那裏$scope
總是不確定的。 當我將控制器從模塊中取出並全局註冊時,它可以正常工作。由於這裏:
function MyCtrl1($scope) {
$scope.test = "scope found!";
}
MyCtrl1.$inject = ['$scope'];
有人能向我解釋這是爲什麼?
感謝解釋。我仍然想知道如何使用google在其模板中提供的默認語法來獲取對$ scope的引用: angular.module('myApp.controllers',[])。 控制器( 'MyCtrl1',[函數(){ }]) .controller( 'MyCtrl2',[函數(){ }]); – 2013-04-29 18:05:09
@AshrafFayad獲得對'$ scope'的引用的唯一方法是用上述方法之一定義一個控制器。 – TheHippo 2013-04-29 18:29:56
並非完全如此,實際上你忽視了我認爲是最喜歡的方式。 – finishingmove 2013-06-20 07:17:49