У меня есть идея для моего приложения AngularJS, и мне любопытно, будет ли сообщество AngularJS рассматривать это нормально, чтобы сделать это таким образом...
Короче говоря, я подключаюсь к API данных и показываю результаты на странице. Я создал службу angular, которая создает хранилище данных в $rootScope.DataStore. У меня также есть метод службы, который обновляет DataStore с данными, возвращаемыми с конечной точки API. Если я запрошу конечную точку API "продуктов" из моего контроллера с помощью DataStore.update( "продукты" ), это приведет к обновлению данных $rootScope.DataStore.products с данными моего продукта. Теперь, в представлении/частичном, все, что мне нужно сделать, это сказать ng-repeat = "product in DataStore.products", чтобы показать мои данные, и не имеет значения, в какой области контроллера я нахожусь. Таким образом, по существу мой DataStore мой единственный источник истины.
Я чувствую, что получаю от этого метода легко следовать семантике и минимальному кодированию контроллера. Таким образом, в любое время, когда DataStore обновляется, все, что связано с DataStore, также обновляется.
Будет ли это слишком сильно загружаться в цикл digest $rootScope, или это просто странный способ сделать это? Или это потрясающе?:) Любые комментарии приветствуются.