AngularJS - 模块配置功能

时间:2014-02-06 18:31:48

标签: javascript angularjs

this example中:

angular.module('myModule', [], function($provide) {
  $provide.factory('serviceId', function() {
    var shinyNewServiceInstance;
    //factory function body that constructs shinyNewServiceInstance
    return shinyNewServiceInstance;
  });
});

我们为angular.module()提供了一个函数,该函数需要$provide个参数。

  1. 如果这种情况变得微不足道,那么它会不会被打破?如果我将$provide替换为任何其他参数名称($zprovide),则无法找到提供商。
  2. 这些似乎都不起作用:
  3. ['$provide'], function($zprovide){}

    angular.module('myModule', ['$provide'], function($zprovide) {
      $zprovide.factory('serviceId', function() {
        var shinyNewServiceInstance;
        //factory function body that constructs shinyNewServiceInstance
        return shinyNewServiceInstance;
      });
    });
    

    ['$provide', function($zprovide){}]

    angular.module('myModule', ['$provide', function($zprovide) {
      $zprovide.factory('serviceId', function() {
        var shinyNewServiceInstance;
        //factory function body that constructs shinyNewServiceInstance
        return shinyNewServiceInstance;
      });
    }]);
    

    angular.module()函数的依赖注入系统似乎与其他服务不同。我找不到任何关于此的文档。

1 个答案:

答案 0 :(得分:1)

angular.module函数的第三个“config function”参数与调用模块('myModule',[])。config()相同。如果要传递依赖项,则应使用该语法。

angular.module('myModule', []).config(['$provide', function ($provide) {
  $provide.factory('serviceId', function () {
    var shinyNewServiceInstance;
    //factory function body that constructs shinyNewServiceInstance
    return shinyNewServiceInstance;
  });
}]);