Данный вопрос обсуждался не раз уже я как посмотрел, но так и не нашел нигде внятного ответа.
Как же все таки правильно структурировать модель для работы с данными? а именно суть проблемы, чтобы при каждом изменение данных, появление нового события и т.д., данные обновлялись и пользователь видел все изменение после сохранения, удаления, добавления.
Было бы прям не плохо по пунктам рассказать, как должно выглядеть, работать адекватная модель.
Либо накидать хороший статей, книг, где эта тема разжевывается.
Одна из дельных статей:
На данный момент все запросы с сервера у меня выполняются в сервисе:
angular.module('app.user.projects')
.service('ApiProjects', ['$http', 'API',
function ($http, API) {
var ApiProjects = {
getInfo: function (id) {
return $http.get(API.url + 'project/info?project_id='+ id)
},
getAimsList: function (id) {
return $http.get(API.url + 'project/aims?project_id='+ id)
},
getAimInfo: function (id) {
return $http.get(API.url + 'project/aims/'+ id)
},
return ApiProjects;
}]);
И подрубается все это в ресолвах роута для получения данных в контроллер.
resolve: {
projectId: ['$stateParams', function($stateParams){
return $stateParams.id;
}],
projectInfo: ['ApiProjects', 'projectId', function(ApiProjects, projectId){
return ApiProjects.getInfo(projectId);
}],
И я понимаю, что это далеко не правильный вариант.