0

Wie könnte ich eine Komponente zu Lasten auf Backpress beschränken. Eigentlich habe ich drei Komponenten A (normale Komponente), B (LoginComponent) und C (Otp Verification Component). Ich route zu Komponente B von A auf einige Schaltfläche klicken und von B nach C, um Benutzer zu überprüfen. Jetzt nach Überprüfung für die Komponente C, ich möchte zurück auf die Komponente 'A' gehen, und wollen die Komponente 'B' und 'C' aus dem Verlauf zu entfernen, so dass beim Zurückdrücken aus dem Browser lädt es nicht 'B' (LoginComponent) und wieder 'C'. also wie könnte ich dies in angularjs 2.Entfernen Sie eine Komponente aus dem Verlauf in Winkel 2

+0

Ich nehme an, Sie Route Wachen benutzen konnten. [RouteGuards] (https://angular.io/docs/ts/latest/guide/router.html#!#guards) –

+0

Sie ermöglichen es Ihnen, sich in den Komponentenlebenszyklus einzuklinken, wodurch Sie die Navigation abbrechen können. –

Antwort

2

Während der Navigation von Komponenten B und C, übergeben Sie die Option replaceUrl:true, um B durch C in der Browserhistorie zu ersetzen.

ZB:

//Navigating to state C 
this.router.navigate(["/C"], { replaceUrl: true }); 

Kasse die documentation for replaceUrl

Verwandte Themen