我有一個擁有集合的工廠。通過從socket.io推送傳入值,此集合不斷更新。我想將此集合返回到自動更新的範圍變量。我不喜歡在控制器中使用回調。我想就像一個defer.resolve(集合)相同的行爲。我知道我可以使用defer.notify(集),但然後我需要這樣的東西AngularJS將服務中的變化值綁定到範圍值
service.update().then(null, null, function(collection){
$scope.collection = collection()
}
這是相當難看。承諾解決我只能做
$scope.collection = service.collection()
但是,這隻更新該服務一次。那麼我如何使用承諾或其他技術來實現這一點呢?
這是我在做什麼不上。但我只使用defer.notify不解決,如果你打電話解決,它不可能得到進一步的更新了。我不確定這是否是一種好的做法,因爲承諾永遠不會得到解決 – maggocnx