gpt4 book ai didi

javascript - AngularJS Controller 语法 - 数组和函数版本之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:20 25 4
gpt4 key购买 nike

我是 AngularJS 的新手。用数组参数声明的 Controller 之间有什么区别,将依赖项列为字符串和 JavaScript 名称,

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', 'FisrtSharedService', 'SecondSharedService' 只是声明注入(inject)器。

app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService',    'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService) {

}]);

您还可以这样声明注入(inject)器:

firstController.$inject = ['$scope', '$modal', '$log', 'HttpService',    'FisrtSharedService', 'SecondSharedService'];
app.controller("firstController", function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService){

});

关于javascript - AngularJS Controller 语法 - 数组和函数版本之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com