在AngularJS中的配置块内加载数据

时间:2013-10-24 16:48:37

标签: javascript angularjs

在app.config块中加载数据的正确(角度方式)方法是什么?

启动模块+提供商会帮忙吗?我尝试了以下方法(简化)http://jsfiddle.net/Vd5Pg/1/但没有成功。

angular.module('boot',[]).provider('test', function(){

  this.$get = function() {
    return {
      getString: function() { return "i am a string"; }
    }
  };

});

angular.module('main',['boot']).config(['testProvider', function(test) {

  //no luck with getString


}]);

现实生活中的情况是,我想在配置$ routeProvider之前加载本地化路由并确定当前语言。 TIA。

1 个答案:

答案 0 :(得分:0)

您当前的代码使用方法getString返回测试服务。要在提供程序中使用getString(),您应该执行以下操作。

angular.module('boot',[]).provider('test', function(){

  // Method available in testProvider
  this.getString = function () {
     return "i am a string";
  }

  this.$get = function() {
    return {
      // Your test service.
    }
  };

});

angular.module('main',['boot']).config(['testProvider', function(test) {

  var myString = testProvider.getString();


}]);