Как узнать, что выбранное событие подписано, а действие принято или пропущено?(Angular6) - PullRequest
0 голосов
/ 17 октября 2018

Использование Angular 6 У меня есть служба общих сообщений.который испускает (Отправить сообщение).Есть подписчик, который должен поймать это событие, если эти компоненты подписчика загружены.Как мог из-за излучающей точки я знаю, что мое сообщение было захвачено.Есть ли рекомендуемая лучшая практика?Образец, который я использую для этой цели: http://jasonwatmore.com/post/2018/06/25/angular-6-communicating-between-components-with-observable-subject

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Я не думаю, что использование компонента @Input() @Output() является хорошим способом реализации шаблона подписки.Вообще говоря, у вас есть Angular-сервисы и Observables именно для этой цели.

Самому компоненту не нужно беспокоиться о том, обработано событие или нет.

0 голосов
/ 17 октября 2018

Существует один способ связи между Observer и Subscriber.Observer уведомит всех своих Subscriber и забудет об этом.Таким образом, нет прямого способа сообщить Observer, что Subscriber прослушал его и применил к нему.

Если вам нужно обработать такой сценарий, вы перепроектируете коммуникационную структуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...