Передача Angular EventEmitter.emit () в качестве обратного вызова - PullRequest
0 голосов
/ 24 февраля 2020

Источник событий exitEvent определен в компоненте app. Вопрос в том, что если функция вызывается путем передачи в качестве параметра?

Например

app.component.ts

@Output() readonly exitEvent = new EventEmitter<any>();

...

cancel() {
    const self = this;
    const action = {
      callback: this.exitEvent.emit.bind(self),
      callbackParam: true
    }
    action['callback'](true);
  }

В В приведенном выше примере вызов не будет выполнен правильно и заполнит ошибку, например:

ERROR TypeError: "observers is undefined"
    next RxJS
    emit Angular
...