Was versteht man eigentlich unter Angular Route-Guards?
Die Guards sagen dem Router, ob eine Route aufgerufen werden kann oder nicht. Von den Guards gibt es verschiedene Typen, die in einer bestimmten Reihenfolge aufgerufen werden und das Verhalten des Routers beeinflussen.
CanActivate
Überprüft, ob ein Benutzer eine Route besuchen kann.
CanActivateChild
Überprüft, ob ein Benutzer eine Route für Kinder besuchen kann.
CanDeactivate
Prüft, ob ein Benutzer eine Route verlassen kann.
Resolve
Führt den Abruf von Routendaten vor dem Routen-Wechsel durch.
CanLoad
Überprüft, ob ein Benutzer zu einem Modul weitergeleitet werden kann, bei lazy loading
Guards werden als Service implementiert, die auch im Modul unter den Providern eingetragen werden müssen. Außerdem liefern sie „true“ zurück, wenn eine Route aufgerufen werden kann oder „false“ wenn nicht.