Pu sh элементов в BehavioSubject массива. Машинопись Angular - PullRequest
0 голосов
/ 02 марта 2020

У меня есть объект типа массива, и у меня есть 2 компонента, которые обновляют данные субъекта, и один компонент, который подписывается на него. Смысл в том, что когда я обновляю тему из любого из 2 компонентов, массив перезаписывается. Мне нужно иметь возможность получить sh данные для субъекта из обоих этих двух компонентов и иметь объединенный массив с информацией о двух источниках.

Я пробовал это:

 actualizarArchivos(archivos:IArchivo[]){
    this.archivos.next([...this.archivos.getValue(), ...archivos]);
  }

но когда я набираю sh 3 элемента, они дублируются, и я получаю массив из 6 элементов. Кто-нибудь знает, есть ли способ выполнить sh это?

1 Ответ

0 голосов
/ 02 марта 2020

Как и @ Комментарий Андрея. Передача только нового архива в метод следующим образом:

this.archivos.next([...this.archivos.getValue(), archive]);

решить проблему.

...