Angular 在重放对象之前,在;“下一步”;命令

Angular 在重放对象之前,在;“下一步”;命令,angular,rxjs,Angular,Rxjs,我有一个服务,可以通过ReplaySubject返回一些数据: this.metadata.next(this.list); 问题是某些组件向列表中添加了一些数据。someObject, 还有另一个受它影响的部分 有一种方法可以做到: this.metadata.next(_.cloneDeep(this.list)); 还是另一种解决方案?我不清楚你在问什么。每当您将任何值传递到this.metadata.next()中时,订阅者将收到您传递的值,而不是对this.list的引用。你为什

我有一个服务,可以通过ReplaySubject返回一些数据:

this.metadata.next(this.list);
问题是某些组件向列表中添加了一些数据。someObject, 还有另一个受它影响的部分

有一种方法可以做到:

 this.metadata.next(_.cloneDeep(this.list));

还是另一种解决方案?

我不清楚你在问什么。每当您将任何值传递到
this.metadata.next()
中时,订阅者将收到您传递的值,而不是对
this.list的引用。你为什么要克隆它?我不知道你是根据什么说的,但从我身上发生的事情来看,是发送了引用,而不是值。你使用的是哪个版本的RxJs?最新的-5.2.0你可以发布一个JSFIDLE,我会帮你的