Bogopodoben
@Bogopodoben

Как сформировать правильную модель работы с данными Angularjs 1.x?

Данный вопрос обсуждался не раз уже я как посмотрел, но так и не нашел нигде внятного ответа.
Как же все таки правильно структурировать модель для работы с данными? а именно суть проблемы, чтобы при каждом изменение данных, появление нового события и т.д., данные обновлялись и пользователь видел все изменение после сохранения, удаления, добавления.
Было бы прям не плохо по пунктам рассказать, как должно выглядеть, работать адекватная модель.
Либо накидать хороший статей, книг, где эта тема разжевывается.
Одна из дельных статей:

На данный момент все запросы с сервера у меня выполняются в сервисе:
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);
        }],

И я понимаю, что это далеко не правильный вариант.
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
сделать фабрику для объектов - Проектов, ваш сервис создает новый объект - Проект. Все операции с объектом выполняются через методы объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы