Angular · Senior · Запитання 64 з 75
Як показати глобальний індикатор прогресу, поки завантажується лінивий маршрут?
inject(Router).events.subscribe((e) => {
if (e instanceof NavigationStart) this.loading.set(true);
if (e instanceof NavigationEnd || e instanceof NavigationCancel || e instanceof NavigationError)
this.loading.set(false);
});- ✓Правильна відповідь: Слухати події роутера й зупиняти індикатор на
NavigationEnd,NavigationCancelіNavigationError - 2Зупиняти лише на
NavigationEnd - 3Обгорнути
<router-outlet>у@defer
Пояснення
Якщо ігнорувати скасування й помилку, заблокований гард чи невдалий чанк залишать спінер назавжди.