2017-10-20 48 views
-1

我有这样的:如何推入服务而不会丢失以前的数据?

items = new ReplaySubject<Object>(1); 

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

在组件我有这样的:

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

问题是每当我使用setItems我失去了以前的数据。任何建议如何避免这种情况?我想要在数组中推入以前的数据。任何建议如何可以达到?

+0

使用实际的数组? – echonax

+0

你的意思是?如果我使用数组而不是服务,那么当我通过组件时,将丢失数据 – None

回答

1

你可以在你的服务中定义一个公共数组(@Injectable class)。这将是一个单例,以便数据在整个应用程序的生命周期中保持不变。从服务注入的组件中,您可以将数据推入/检索该数组。

相关问题