У меня есть простое веб-приложение, в котором мне нравится загружать некоторые данные из json. На данный момент данные жестко закодированы в моем сервисе и все работает.
Когда я меняю свою службу для загрузки тех же данных из внешнего файла json, контроллер отображает представление до того, как он получит некоторые данные.
Вот как это выглядит сейчас:
function() {
var tripsService = function() {
var trips = [{ .... SOME DATA }];
this.getTrips = function() {
return trips;
};
};
angular.module('customersApp').service('tripsService', tripsService);
}());
Используя $http.get :
function() {
var tripsService = function() {
var trips = [];
this.getTrips = function() {
$http.get('trips.json').success(function (data) {
var trips = data;
return trips;
});
};
};
angular.module('customersApp').service('tripsService', tripsService);
}());
Вот мой плункер:
Что я могу сделать, чтобы изменить это? Я читал что-то о добавлении свойства разрешения в мой routeProvider, но не смог решить проблему!
Обновление: возможно, мое описание было недостаточно точным, и мне нужно больше узнать об обработке данных! Данные из json должны загружаться только один раз, чтобы любое изменение представления не перезагружало исходный файл json.
Спасибо