2

我有一个单独的服务模块,我需要一个服务注入到依赖模块的配置函数中。

angular.module('app', ['app.services'], function(myservice) {/*use myservice*/})
  .controller('mycontroller', function($scope, myservice) {
    $scope.message = myservice.sayHello();
  });

angular.module('app.services', [], function($provide) {
  $provide.service('myservice', function() {
    return {sayHello: function() { return 'hello'; }};
  });
});

我还创建了一个小提琴:http: //jsfiddle.net/FzGmL/

代码将与Unknown provider: myservice from app一起爆炸

如果您从模块配置函数中删除myservice参数,构造函数就可以很好地注入。appmycontrollermyservice

怎么才能myservice注入到app模块的config函数中呢?

4

1 回答 1

6

您正在寻找该Module.run()方法,它会在注入器完成加载后为您完成初始化工作。

angular.module('myApp', ['app.services'])
   .run(function(myservice) {
      //stuff here.
   });
于 2012-10-19T03:00:08.077 回答