【发布时间】:2020-03-02 14:35:39
【问题描述】:
我有一个数组类型的主题,我有 2 个更新主题数据的组件和一个订阅它的组件。想法是,当我从两个组件中的任何一个更新主题时,数组都会被覆盖。我需要能够从这两个组件向主题推送数据,并拥有一个包含两个源信息的组合数组。
我试过了:
actualizarArchivos(archivos:IArchivo[]){
this.archivos.next([...this.archivos.getValue(), ...archivos]);
}
但是当我推送 3 个元素时,它们被重复了,我得到了一个包含 6 个元素的数组。有谁知道有没有办法做到这一点?
【问题讨论】:
-
只将新存档传递给方法并将方法主体更改为
this.archivos.next([...this.archivos.getValue(), archive]); -
对我来说看起来不错。你能用一些例子解释你的期望吗?
标签: angular typescript behaviorsubject