如何在不丢失以前数据的情况下推进服务?

时间:2017-10-20 06:41:14

标签: angular

我有这个:

    items = new ReplaySubject<Object>(1);

  setItems(obj){
    this.items.next(obj);
  }
  getItems(){
    return this.items.asObservable();
  }

在组件中我有这个:

 this.sharedData.getItems().subscribe((data) => {
            return;
        })

问题是每当我使用setItems时,我都会丢失以前的数据。有什么建议我怎么能避免这个?我希望在数组中使用push来获取以前的数据。任何建议我怎么能得到这个?

1 个答案:

答案 0 :(得分:1)

您可以在服务中定义公共数组(@Injectable类)。这将是一个单例,以便数据在整个应用程序的生命周期中都是持久的。从服务注入的组件中,您可以向/从该阵列推送/检索项目。