Я все еще обертываю свой мозг вокруг Angular.JS.
У меня есть два независимых $http-вызова, которые извлекают данные из удаленных веб-сервисов. У меня есть действие, которое я хочу отключить после завершения обоих вызовов службы.
- Первый вызов службы заселяет $scope.model
- Второй вызов службы изменяет данные в $scope.model(он добавляет некоторые свойства счетчика, которые отображаются в представлении)
Еще одно уникальное требование состоит в том, что второй вызов службы будет вызываться и обновляться вне контроллера с помощью параметра $scope.model. Это насос уведомления.
Я предполагаю, что я буду использовать promises $q и, возможно, $service, но я не совсем уверен, с чего начать что-то вроде этого, следуя некоторым лучшим практикам.
Я знаю, что это не похоже на то, что асинхронные вызовы здесь уместны, поскольку мой пример можно упростить, сделав это синхронно. Тем не менее, второй вызов службы является средством обновления уведомлений, поэтому он будет постоянно обрабатываться сервером (в конечном итоге будет использоваться веб-раскладка).
Это общий шаблон, который я увижу в этом приложении.