У меня есть 2 компонента, а именно A и B. Компонент A перехватывает событие, когда запускается какое-то событие. Я имею в виду, что он показывает какое-то сообщение «Задание 1 выполняется». Итак, здесь, независимо от сообщения, компонент A показывает одно и то же сообщение, я должен показать его на компоненте B. Для этого я написал код примерно так: Здесь, когда я нажимаю кнопку запуска события, он проверяет entry.status == 'In_progress', если это условие соответствует, то в компоненте A я получу сообщение, что-то вроде «Задание 1 выполняется». Я хочу поймать то же сообщение и в компоненте B. Для этого я добавил код, см. ниже:
componentA.component.ts
tasks(){
this.tasksRes = results['data'];
this.count = 0;
for (let entry of this.tasksRes) {
if (entry.status == 'In_progress') {
this.count = this.count + 1;
}
}
}
connect(){
let source = new EventSource('/api/v1/events/register');
source.addEventListener('message', message => {
this.tasks();
});
}
componentA.component.html
<ul class="p-0" *ngFor="let task of tasksRes">
<li>
<span class="text-muted">{{task.eventType}}</span>
</li>
<ul>
В приведенном выше коде отображается сообщение «Выполняется задание 1».
Я также пытаюсь получить «task.eventType» в компоненте B. так как мы можем достичь этого. Как я могу получить такой же статус здесь, в компоненте B. Помощь высоко ценится.
Спасибо