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中所有主要概念的一个很好的介绍