在依赖注入器内编写函数

时间:2015-12-03 17:47:55

标签: angularjs dependency-injection

我是angularjs的新手。我看到人们编写如下代码

angular.module('phonecat', ['dotjem.routing']).
  config(['$stateProvider', function($stateProvider) {
  $stateProvider
      .state('phones', { views: { 'main': { template: 'phones.html' } })
      .state('tablets', { views: { 'main': { template: 'tablets.html' } });
}]);

我知道[]用于注入依赖项。我知道我们正在注入$ stateProvider。但是使用写第二个参数即功能是什么。是语法和服务于任何特定目的吗?

1 个答案:

答案 0 :(得分:1)

第一个是字符串文字。其唯一目的是避免缩小和/或混淆的问题。字符串可以存活下来。

从那里,他们只是匹配实际的函数参数1对1。您可以在此时将$stateProvider任意命名。只要字符串与服务的实际名称匹配即可。唯一重要的是它们的顺序正确。

此代码可以正常工作:

angular.module('phonecat', ['dotjem.routing']).
  config(['$stateProvider', function(pizza) {
  pizza
      .state('phones', { views: { 'main': { template: 'phones.html' } })
      .state('tablets', { views: { 'main': { template: 'tablets.html' } });
}]);