2014-02-06 71 views
0

this exampleAngularJS - 模块配置功能

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

我们必须提供给angular.module()的功能,这需要$provide说法。

  1. 如果这被缩小了,它会不会破坏?如果我用其他任何参数名称($zprovide)替换$provide,则无法找到提供者。
  2. 这些都不似乎工作:

['$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()功能的依赖注入系统differen来自其他服务。我找不到关于此的任何文档。

回答

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; 
    }); 
}]);