Как реагировать на событие в Angular? - PullRequest
0 голосов
/ 16 июня 2020

У меня событие генерируется каждые 10 секунд.

На принимающей стороне я подписался на него.

Вопрос: Как мне ответить на событие некоторыми данными для класса, который генерирует событие

constructor(@Inject(ABC.XYZ) private events: XYZEvents){

this.events.event1.subscribe(()=> {
  console.log("Event1")
  //Return some data here
})

}

1 Ответ

0 голосов
/ 17 июня 2020

Вы можете создать переменную класса в XYZEvents и создать функцию для обновления этой переменной, а затем вызвать эту функцию изнутри подписки.

## The service class
class XYZEvets {
    ## classVariable definition

    updateVariable(value) {
        classvariable = value
    }
}
constructor(@Inject(ABC.XYZ) private events: XYZEvents){

this.events.event1.subscribe(()=> {
  console.log("Event1")
  //Return some data here
  this.events.updateVariable(data)
})

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