AngularJs-注入$scope
下面的两个例子相等吗 一, 二,AngularJs-注入$scope,angularjs,angularjs-scope,angularjs-injector,Angularjs,Angularjs Scope,Angularjs Injector,下面的两个例子相等吗 一, 二, 我是安格拉斯的新手。根据我的测试,它们做同样的事情,但不确定为什么有两种不同的方式。它们将以同样的方式工作,但通常第二种方式是首选的。这与缩小有关,而且当你发布你的应用程序时,如果变量名不是数组中的项目,那么它们可能会被更改 当然,如果您的控制器名称在缩小过程中更改,这将导致Angular的依赖项注入失败 它们都是等效的,可以正常工作。你可以选择一个而不是另一个,这取决于你计划对你的项目做什么。对于小型化来说,使用第二种表示法非常重要,它被称为内联数组注释,或者
我是安格拉斯的新手。根据我的测试,它们做同样的事情,但不确定为什么有两种不同的方式。它们将以同样的方式工作,但通常第二种方式是首选的。这与缩小有关,而且当你发布你的应用程序时,如果变量名不是数组中的项目,那么它们可能会被更改
当然,如果您的控制器名称在缩小过程中更改,这将导致Angular的依赖项注入失败 它们都是等效的,可以正常工作。你可以选择一个而不是另一个,这取决于你计划对你的项目做什么。对于小型化来说,使用第二种表示法非常重要,它被称为内联数组注释,或者更一般地说是依赖项注释
您可以在AngularJS文档中找到有关依赖项注入的详细信息。
依赖项注入
是AngularJS的一个很好的功能,用于何时进行js缩小
JS缩小之前:ctrl.JS
app.controller('ctrl'['$scope','$rootScope','$state',function($scope,$rootScope,$state){
$scope.message="Hello World"; //Must be maintain serial of Dependency Injection either wise show error
});
app.controller('ctrl'['$scope','$rootScope','$state',function(a,b,c){
a.message="Hello World";
//So do not write $scope again just define 'a' instead of '$scope' like as $rootScope=b,$state=c ,so huge memory save in JS file.
});
JS缩小后:ctrl.min.JS
app.controller('ctrl'['$scope','$rootScope','$state',function($scope,$rootScope,$state){
$scope.message="Hello World"; //Must be maintain serial of Dependency Injection either wise show error
});
app.controller('ctrl'['$scope','$rootScope','$state',function(a,b,c){
a.message="Hello World";
//So do not write $scope again just define 'a' instead of '$scope' like as $rootScope=b,$state=c ,so huge memory save in JS file.
});
看看官方的angular开发者指南,特别是这是对angular中所有主要概念的一个很好的介绍