在this example中:
angular.module('myModule', [], function($provide) {
$provide.factory('serviceId', function() {
var shinyNewServiceInstance;
//factory function body that constructs shinyNewServiceInstance
return shinyNewServiceInstance;
});
});
我们为angular.module()
提供了一个函数,该函数需要$provide
个参数。
$provide
替换为任何其他参数名称($zprovide
),则无法找到提供商。 ['$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()
函数的依赖注入系统似乎与其他服务不同。我找不到任何关于此的文档。
答案 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;
});
}]);