Was ist der Zweck eines Routenwächters?
Was ist der Zweck eines Routenwächters?

Video: Was ist der Zweck eines Routenwächters?

Video: Was ist der Zweck eines Routenwächters?
Video: Energizer - Was ist der Zweck des Verstandes? Pujya Deepakbhai 2024, November
Anonim

Was sind Routenwächter ? Angulars Streckenwächter sind Schnittstellen, die dem Router mitteilen können, ob er die Navigation zu einem angeforderten. zulassen soll oder nicht Route . Sie treffen diese Entscheidung, indem sie nach einem wahren oder falschen Rückgabewert einer Klasse suchen, die das Gegebene implementiert bewachen Schnittstelle.

Warum brauchen wir vor diesem Hintergrund Streckenwächter?

Die Navigation des Angular-Routers Wachen erlauben, den Zugriff auf bestimmte Teile der Navigation zu gewähren oder zu entfernen. Andere Streckenwächter , die KannDeaktivieren bewachen , sogar erlaubt Sie um zu verhindern, dass ein Benutzer versehentlich eine Komponente mit nicht gespeicherten Änderungen verlässt.

Außerdem, was ist Wache in eckig? Wachen in Angular sind nichts anderes als die Funktionalität, Logik und Code, die ausgeführt werden, bevor die Route geladen wird oder die Route verlässt. Verschiedene Arten von Wachen , KannAktivieren bewachen (z. B. prüft er den Routenzugang). KannAktivierenKind bewachen (überprüft den Zugriff auf die untergeordnete Route).

Können Sie einfach einen Route Guard aktivieren?

KannAktivieren Link-Schnittstelle, die eine Klasse kann implementieren, um ein bewachen entscheiden, ob a Route kann Sein aktiviert . Ich falle Wachen true zurückgeben, Navigation Wille fortsetzen. Wenn überhaupt bewachen gibt einen UrlTree zurück, aktuelle Navigation Wille abgebrochen werden und eine neue Navigation Wille an den UrlTree geschmissen werden, der aus dem zurückgekehrt ist bewachen.

Was sind Routenwächter in Winkel 2?

Wie der Name schon sagt, können Sie konfigurieren Wachen An Routen in Ihrer Anwendung, um zu steuern, wie der Benutzer zwischen ihnen navigiert. Dies sind Funktionen, die aufgerufen werden, wenn der Router versucht, bestimmte zu aktivieren oder zu deaktivieren Routen.

Empfohlen: