Angular中这两个函数之间有什么区别

时间:2015-01-15 03:39:55

标签: javascript angularjs

我有两个功能。两者都在工作

app.controller("MainController", ["$scope","$http" ,function($scope,$http) {

}]);

    app.controller("MainController", function($scope,$http) {

});

哪一个最好用。这些之间有什么区别。

谢谢

1 个答案:

答案 0 :(得分:0)

主要目的是缩小,但也有其他用途

当第二个控制器缩小时,它将是

app.controller("MainController", function(o,t) {

});

现在,angular并不知道o,t服务是什么......当然,如果你选择使用它,你可以选择在缩小时不要破坏你的变量。

使用第一种方法,缩小不会更改字符串值

app.controller("MainController", ["$scope","$http" ,function(o,t) {

}]);

第二种方法的另一个好处是,您可以在使用服务时将其命名为任何名称。例如,您可能有一个名为" dataStorageService"

app.controller("MainController", ["dataStorageService","$scope" ,function(dss,$scope) {
    dss.smallCodes();
}]);

所以不要使用dataStorageService.smallCodes();你可以使用dss.smallCodes()这很棒,这意味着你可以用有意义的单词命名你的服务而不用担心它会变得太长。