@vasyaPupkinRussia

Какие есть способы создания реальных моделей данных в angularjs?

Использую angularJS, всегда просто закидывал в rootscope данные полученные от сервера, которые нужны в нескольких местах приложения. Появилось время, решил оформить нормально. Так как общение по REST с сервером, взял библиотеку restangular (к ней никаких вопросов, работает отлично, хотя может кто и подскажет интересней варианты). Хотелось бы делать модели как на бэкенде, отдельный класс (фактори, сервис) с методами, получения сохранения, обработки вывода для различных мест. Использование модели по принципу Singleton - проинициализировать раз, и использовать данные в различных местах, при изменении в модели, чтоб менялось во всем приложении где модель данные выводит.
Но по моей проблеме никак не могу найти ответа.

Пример кода, как я представляю работу модели.
angular.module('Start').factory('User', function(Restangular, $rootScope) {
	var User = function() {
		then = this;
		return data = _resource.get('current').then(function(result){
    		console.log(result);
    		then.data = result;
    	});
	};
    var _resource = Restangular.all('users');
    var data;

    return User;
});


После в контроллере получить данные как
var res = User();
console.log(res .data);
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
Используйте resolve-секции роутера для того, чтобы отложить отображение страницы до окончания загрузки необходимых данных.
Сделайте в сервисе возможность подписки на событие обновления данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы