Задать вопрос
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);
        }],

И я понимаю, что это далеко не правильный вариант.
  • Вопрос задан
  • 147 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Angular Developer
    5 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
сделать фабрику для объектов - Проектов, ваш сервис создает новый объект - Проект. Все операции с объектом выполняются через методы объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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