2013-07-31 13 views
2

我見過一對夫婦的符號在角初始化控制器,這些都是:角度控制器符號有什麼不同?

app.controller('nameCtrl', function($scope, ...){}) 

app.controller('nameCtrl', ['$scope','...',function($scope,...){}]) 

兩個工作,但我無法找到文檔中任何發現差異,它甚至重要嗎?

回答

4
app.controller('nameCtrl', function($scope, ...){}) 

以上將無法使用縮小,但下面將會。

app.controller('nameCtrl', ['$scope','...',function($scope,...){}]) 
+0

是嗎?...所以這是一個大問題,對吧?您能否提供與相關信息的鏈接? – raulricardo21

+0

這是因爲縮寫詞/ uglifier將參數名稱更改爲非常短的名稱,如a或b,以減少代碼大小。 AngularJS依賴注入依賴於參數名稱來注入某種類型。請參閱http://docs.angularjs.org/tutorial/step_05上的「關於縮小的註釋」。 –