我有这个:
items = new ReplaySubject<Object>(1);
setItems(obj){
this.items.next(obj);
}
getItems(){
return this.items.asObservable();
}
在组件中我有这个:
this.sharedData.getItems().subscribe((data) => {
return;
})
问题是每当我使用setItems时,我都会丢失以前的数据。有什么建议我怎么能避免这个?我希望在数组中使用push来获取以前的数据。任何建议我怎么能得到这个?
答案 0 :(得分:1)
您可以在服务中定义公共数组(@Injectable类)。这将是一个单例,以便数据在整个应用程序的生命周期中都是持久的。从服务注入的组件中,您可以向/从该阵列推送/检索项目。