我基本上遵循this guide來實現Observable數據服務。Observable中的更改不反映在視圖中
在商店類(ItemsStore
),我有我的BehaviorSubject
持有該項目的列表
items:BehaviorSubject<List<Item>> = new BehaviorSubject(List([]));
的組件使用該存儲在模板如下:
<ion-slide *ngFor="let item of itemStore.items | async" >
[...]
</ion-slide>
現在這當應用程序加載時工作正常 - 我的所有項目都顯示。不過,如果我使用下面的代碼在店裏類添加項目到BehaviorSubject
:
this.items.next(this.item.getValue().push(newItem));
這沒有反映在視圖中。我的印象是,變更處理由angular2自動完成,但似乎並非如此。
如何檢測並處理這些更改,以便它們反映在視圖中?
你絕對是對的,完全錯過了。雖然我不明白爲什麼當'BehaviourSubject'出現'Observable'時爲了調用'.asObservable()'。不幸的是它仍然不起作用。 –