У меня есть угловая анимация, у которой есть обратный вызов, когда она завершается:
<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
...