是否有必要在angularjs中向控制器注入$ scope?

时间:2016-04-20 02:20:31

标签: angularjs dependency-injection scope controller

以下两个代码段之间有什么区别吗?两者都有效。

1

myApp.controller("myAppController", ["$scope", function($scope) {
// function body
}]);

2

myApp.controller("myAppController", function($scope) {
// function body
});

1 个答案:

答案 0 :(得分:2)

嗯,差异化将在创作过程中产生。如果您不遵循步骤1,缩小将会破坏您的代码。

Uglify第一个代码的版本

myApp.controller("myAppController",["$scope",function(o){}])

Uglify第二代码的版本

myApp.controller("myAppController",function(o){})

如果您按照步骤1进行操作,Angular将从注射中找到o的定义。

但如果您按照第2步进行操作,Angular将无法从任何来源找到o的定义。