Angular · Senior · Pytanie 64 z 75

Jak pokazać globalny pasek postępu podczas ładowania leniwej trasy?

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);
});

Wyjaśnienie

Jeśli zignorujesz anulowanie i błąd, zablokowany guard lub nieudany chunk zostawią spinner na zawsze.

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 64

Sprawdź się

Rozwiąż test Angular · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test