Лучший способ превратить обратный вызов угловой анимации в наблюдаемый? - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть угловая анимация, у которой есть обратный вызов, когда она завершается:

<section [@routerTransition]="getAnimation()" (@routerTransition.done)="transitionEnd($event)">
</section>

В настоящее время я обрабатываю это событие и отправляю событие EventEmitter:

private transitionCompleted$: EventEmitter<null> = new EventEmitter();

transitionEnd() {
    this.transitionCompleted$.emit();
}

transitionCompleted$ - это наблюдаемая (EventEmitter - это подкласс наблюдаемой), которая излучает при завершении перехода.

Есть ли лучший / более простой способ преобразовать этот обратный вызов в наблюдаемый?

Что мне не нравится, так это необходимость обрабатывать это событие только для создания нового события.

Что-то вроде this.transitionCompleted$ = @ViewChild('@routerTransition').done ...

1 Ответ

0 голосов
/ 09 ноября 2018

Нет, к сожалению, нет лучшего способа сделать это на данный момент. В настоящее время они работают над решением.

Вы можете следить за ходом этой проблемы здесь .

...