Используя RX JS, как определить источник триггера подписки? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть подписка, которая обновляется из нескольких компонентов. Мне нужно знать, когда наблюдается выполнение подписки компонента B.

Например, компонент A, подписка на компонент B, подписка на компонент C, подписка

на компонент A, изменение триггеров

Есть ли способ определить, кто вызвал триггер?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Пример, который вы можете сделать следующим образом:

sub = new Subject<any>();

shareData(data){
  this.sub.next(data);
}
//Component A
let temp = {
 sender: "component A",
 data: "data"
}
service.shareData(temp);
0 голосов
/ 26 февраля 2020

Содержимое сработавшей наблюдаемой может использоваться для определения того, какой компонент сработал.

  • Инициирующая часть сохраняет свое имя в наблюдаемой
  • , с которой сработавшая часть читает источник вне объекта
...