angularjs - 是否有必要将 $scope 注入(inject)到 angularjs 中的 Controller 中?

标签 angularjs dependency-injection scope controller

下面两个代码片段有什么区别吗?两者都有效。

1.

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

2.

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

最佳答案

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

第一个代码的 Uglify 版本

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

第二个代码的 Uglify 版本

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

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

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

关于angularjs - 是否有必要将 $scope 注入(inject)到 angularjs 中的 Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732676/

相关文章:

java.io.FileNotFoundException : class path resource [WEB-INF/classes/library. 属性]无法打开,因为它不存在

python - Python 与 ML 中的词法作用域

wpf - MVVM - View 真的需要有一个默认的构造函数吗?

javascript - AngularJs : Restangular

html - 在 ng-repeat 中单击按钮时将焦点设置在文本框上

javascript - 如何从自定义 Android 应用程序启动 uber eats 应用程序

Java注入(inject)最终属性

c++ - 内存分配器范围的设计

java - Java项目错误: cannot find symbol

javascript - JSON 数组未正确字符串化