Использую 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);