Angular 在重放对象之前,在;“下一步”;命令
我有一个服务,可以通过ReplaySubject返回一些数据:Angular 在重放对象之前,在;“下一步”;命令,angular,rxjs,Angular,Rxjs,我有一个服务,可以通过ReplaySubject返回一些数据: this.metadata.next(this.list); 问题是某些组件向列表中添加了一些数据。someObject, 还有另一个受它影响的部分 有一种方法可以做到: this.metadata.next(_.cloneDeep(this.list)); 还是另一种解决方案?我不清楚你在问什么。每当您将任何值传递到this.metadata.next()中时,订阅者将收到您传递的值,而不是对this.list的引用。你为什
this.metadata.next(this.list);
问题是某些组件向列表中添加了一些数据。someObject,
还有另一个受它影响的部分
有一种方法可以做到:
this.metadata.next(_.cloneDeep(this.list));
还是另一种解决方案?我不清楚你在问什么。每当您将任何值传递到
this.metadata.next()
中时,订阅者将收到您传递的值,而不是对this.list的引用。你为什么要克隆它?我不知道你是根据什么说的,但从我身上发生的事情来看,是发送了引用,而不是值。你使用的是哪个版本的RxJs?最新的-5.2.0你可以发布一个JSFIDLE,我会帮你的