将角度动画回调转换为可观察的更好方法?

时间:2018-11-09 10:55:43

标签: angular rxjs observable

我有一个角度动画,它在完成时有一个回调:

<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 :(得分:1)

不,不幸的是,目前没有更好的方法可以做到这一点。他们目前正在研究解决方案。

您可以遵循progress of this issue here