【发布时间】:2015-05-19 08:43:46
【问题描述】:
我正在开发一个项目,该项目包含一个模型,该模型根据所选环境从不同的 json 文件中获取数据。有一个data_dev.json、data_sit.json、data_prd.json……你懂的。
目前我有这个工厂,为了获取数据,只支持一个环境。
angular.module('app').factory('Routing',function ($http, $q) {
return {
index: function() {
var defer = $q.defer();
$http.get('data/routing_index_prod.json').success(function (data) {
defer.resolve(data);
}).error(function () {
defer.reject('Could not find ial_routing_index.json');
});
return defer.promise;
},
}
});
然后在控制器中:
scope.environment = AppData.get('environment')
...
Routing.index().then(function (data) {
scope.routingIndex = data;
})
我想告诉工厂我正在使用哪个环境,这样我就可以加载所需的数据文件。我怎样才能做到这一点?工厂是最好的解决方案吗?
谢谢
【问题讨论】:
标签: angularjs