【问题标题】:which is the difference, inject dependency?有什么区别,注入依赖?
【发布时间】:2016-08-17 01:08:24
【问题描述】:

你好,我想知道这个语法之间的区别

app.controller('demoCtrl', ['$scope', '$resource', function($scope, $resource) {
  //code
}])

还有这个语法

app.controller('demoCtrl', function($scope, $resource) {
  //code
})

哪个更好?

【问题讨论】:

标签: javascript angularjs optimization


【解决方案1】:

第一种语法称为“内联数组表示法”,用于声明依赖项,以便在代码缩小期间正确注入依赖项。在代码缩小期间,function($scope, $resource) 可能会变成类似function(a, b) 的东西,如果您使用第二种语法(隐式注释),注入器将无法找到依赖项,因为它将搜索 a 和 b,而不是$scope 和 $resource。但是,如果您使用第一种语法并且您的代码被缩小,注入器将能够毫无问题地找到并注入依赖项。

更多信息请参见https://docs.angularjs.org/guide/di#dependency-annotation。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多