我的影片用於檢索基於索引(/contacts
)個人聯繫(/contacts/:id
)的AngularJS服務:增量UI更新
app.service("CollectionService", function($http, $q) {
this.fetch = function(collectionURL) {
return $http.get(collectionURL).then(function(response) {
var urls = response.data;
var entities = urls.map(function(url) {
return $http.get(url);
});
return $q.all(entities);
}).then(function(responses) {
return responses.map(function(response) {
return response.data;
});
});
};
});
// used within the controller:
CollectionService.fetch("/contacts").then(function(contacts) {
$scope.contacts = contacts;
});
結果將顯示在一個簡單的列表(<li ng-repeat="contact in contacts">{{ contact }}</li>
)。
但是,由於使用了$q.all
,直到收到最後(最慢)響應時才更新該列表。當收到單個聯繫人時,如何從此批量更新切換到增量更新?
看起來'notify'正是我正在尋找的東西 - 不確定我以前是如何錯過的。謝謝! – AnC