我有一个显示导航加载屏幕的模块。如何在NavigationStart,NavigationEnd等上测试isLoading变量更新?
component.html
<app-loader *ngIf="isLoading"></app-loader>
component.ts
this.router.events
.subscribe((event) => {
if (event instanceof NavigationStart) {
this.isLoading = true;
// alert('NavigationStart:' + event);
} else if (
event instanceof NavigationEnd || event instanceof NavigationCancel
) {
this.isLoading = false;
// alert('NavigationEnd:' + event);
} else if (event instanceof NavigationError) {
this.isLoading = false;
// console.log('NavigationError: ', event);
}
});