Я работаю над проектом, который включает в себя модель, которая получает данные из разных json-файлов в зависимости от выбранной среды. Существует один data_dev.json, data_sit.json, data_prd.json ... вы получаете эту идею.Угловая фабрика с несколькими источниками данных
В настоящее время у меня есть эта фабрика, чтобы получить данные, поддерживается только один env.
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;
})
Я хотел бы сказать, завод какой среде я работаю, так что я могу загрузить нужный файл данных. Как я могу это сделать? Является ли завод лучшим решением для этого?
Спасибо
У меня есть AppData в качестве модели для такого рода вещи, «сеанса» хранятся данные как выбранный env. Вы имеете в виду, что я должен использовать вызов 'AppData.get ('environment')' внутри фабрики маршрутизации? – jmoreno
Да, что-то в этом роде. Проверьте обновленный ответ. –