Javascript AngularJS控制器语法-数组和函数版本之间的差异
我对AngularJS是新手。使用数组参数声明的控制器(以字符串和JavaScript名称列出依赖项)之间的区别是什么Javascript AngularJS控制器语法-数组和函数版本之间的差异,javascript,angularjs,angularjs-controller,Javascript,Angularjs,Angularjs Controller,我对AngularJS是新手。使用数组参数声明的控制器(以字符串和JavaScript名称列出依赖项)之间的区别是什么 app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, Sec
app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService) {
}]);
…还有这个表单,只列出JavaScript名称
app.controller("firstController", function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService){
});
为什么在第一个版本中使用奇怪的语法?在缩小JS文件时使用<代码>“$scope”、“$modal”、“$log”、“HttpService”、“FirstSharedService”、“SecondSharedService”只是声明了注入器。 您还可以这样声明:
没有功能上的差异。使用[]的方法是允许正确读取缩小的版本。
app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService) {
}]);
firstController.$inject = ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService'];
app.controller("firstController", function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService){
});