在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。
答案 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();
}]);