我基本上遵循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()'。不幸的是它仍然不起作用。 –