AngularJS-在函数($scope)之前编写$scope的目的
AngularJS - Purpose of Writing $scope Before function($scope)
我开始学习AngularJS时,在谷歌上看到了一些例子,但没有解释这个例子。到目前为止,我看了几个例子,他们写了像这样的控制器
myApp.controller('MainCtrl', function ($scope) {
$scope.text = 'Hello, Angular fanatic.';
});
但在其他一些博客中,他们在函数($scope)之前包含了"$scope"
myApp.controller('MainCtrl', ['$scope', function ($scope) {
$scope.text = 'Hello, Angular fanatic.';
}]);
有什么不同吗?不仅是$scope,还以类似的方式添加了其他依赖项。
阅读关于A note on minification
的部分。
https://docs.angularjs.org/tutorial/step_05
简而言之,两种声明依赖关系的方法是相同的。使用数组表示法是为了使minifier不会缩小依赖项,并且angular会确切地知道要获取什么。
如果你不缩小你的代码,你可以使用任何一种方式进行依赖注入。
确实存在。编写['$someInjectable', function ($someInjectable)
就是我们所说的"缩小校对"。一些后编译器会出现并缩小您的javascript,将您的变量混淆为神秘的a、b、c。。。AngularJS在内部检查function ($scope)
以确定该函数需要接收到$scope
的句柄。如果缩小代码,变量名称将丢失,但文字保持不变。数组链语法是确保angular可以确定function (a, b)
实际上是function ($scope, $element)
的一种方法。
相关文章:
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 如何在angular中重复scope函数
- $scope.$on('$routeChangeSuccess'..) 和在 scope 函数中调用方法
- Angular 和 Jasmine - $scope函数未定义
- $scope函数参数从何而来
- 自定义指令调用$scope函数会导致$rootScope:infdig
- 没有调用li元素内部的scope函数
- AngularJS:如何将window.setTimeout插入到scope函数中
- angular$cookieStore在controller$scope函数下不工作
- 如何从指令中的templateUrl运行$scope函数
- Angular.js:存储http.get请求中的变量,以便在不同的$scope函数中全局使用
- 为什么我看不到在$scope函数中定义的$scope变量?
- 我可以在angularjs的$scope函数中写一个this函数吗?
- 无法在ng-repeat中调用$scope函数
- 为什么一些角$scope函数"return&;一个操作
- 如何在angular.js中调用ng-title属性上的scope函数?
- 如何在angular-kendojs中使用href来调用angular的$scope函数
- AngularJS:在$scope函数内等待ng点击事件
- 将$scope函数转换为常规var函数.对性能有任何影响吗
- 如何从angularjs指令中调用$scope函数