Come posso accedere alle informazioni sul percorso successivo all'interno guardia "canDeactivate" nel angular2 nuovo routerAccedere alle informazioni di percorso successivo all'interno canDeactivate guardia nel nuovo router angular2
5
A
risposta
0
Sono stato bloccato su quello stesso identico problema. Nel mio caso, la mia logica canDeactivate annulla/reindirizza la rotta successiva in modo condizionale. A questo punto, si spera che ci sia un modo migliore, sto usando la seguente soluzione
- Dal mio componente, gancio nel
Router
eventi (in particolareRoutesRecognized
) per registrare il percorso per un uso successivo. - Implementare
canDeactivate
e utilizzare i dati del percorso salvato per restituire true o false.
ngOnInit(): void {
\t this.tabbedSearch = this.profilesService.currentProfile.tabbedSearch;
\t this.router.events
\t \t .filter(e => e instanceof RoutesRecognized)
\t \t .map(e => <RoutesRecognized> e)
\t \t .subscribe((e) => {
\t \t \t this.lastRoute = e.state.root.firstChild.routeConfig.path;
\t \t \t this.lastParams = e.state.root.firstChild.params;
\t \t });
}
public canDeactivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
\t // do not navigate away if we are doing tabbed search AND the new route is the article details view
\t if (this.tabbedSearch && this.lastRoute == "article/details/:type/:id/:version") {
\t \t this.tabbedDetails.push(Object.create(this.lastParams));
\t \t return false;
\t }
\t else {
\t \t return true;
\t }
}
(Nota: possibile non eseguire il frammento, ma per qualche motivo la formattazione di codice di esempio non è stato il rendering correttamente.)
davvero, davvero non mi piace questo ma non ho trovato nessun altro modo.
Problemi correlati
- 1. router ngrx-router vs angular2
- 2. Cancella tutte le queryParam con il nuovo router v3 Angular2
- 3. Angular2 rc1, nuovo router e il passaggio di dati
- 4. twitter4j - accedere alle informazioni tweet dall'API Streaming
- 5. router Angular2 VS router ui-router-ng2 VS ngrx
- 6. E 'possibile accedere al componente percorso corrente con Reagire Router
- 7. Come accedere alle risorse nel file JAR?
- 8. Come accedere alla posizione corrente nel riduttore (redux-router)?
- 9. Router angolare2 (@ angolare/router), come impostare il percorso predefinito?
- 10. onEnter Transizioni con React Router e Redux Simple Router non rendono il nuovo componente del percorso
- 11. Come accedere alle viste nell'actionLayout nel menu
- 12. Accesso all'istanza del nuovo router di brace
- 13. Come accedere alle informazioni del protocollo ARP tramite .NET?
- 14. Come posso accedere alle informazioni dell'utente dopo aver effettuato l'accesso?
- 15. Angular2 - due componenti con lo stesso percorso
- 16. percorso template dinamico ui-router
- 17. Differenza tra router e router deprecato in angular2
- 18. Angular2 Router v3, vai al livello diverso: TypeError: Impossibile leggere la proprietà '_routeConfig' di null
- 19. Accesso al nuovo router ember nella console
- 20. Angular2 Router Hates My AUX Itinerari
- 21. provideRouter e RouterConfig non trovati nel nuovo @ angular/router 3.0.0-alpha.3^
- 22. Come accedere variabile js globale nel angular2 componente
- 23. Il checksum IP è controllato su ogni router nel percorso?
- 24. Impossibile accedere alle variabili definite attr_accessor
- 25. Qt come accedere alle risorse
- 26. Angular2 @ angular/router 3.0.0-alpha.3 - Come ottenere il nome o il percorso dell'itinerario quando il percorso cambia
- 27. Usa percorso assoluto o relativo percorso nel Reagire percorso
- 28. Angular2 using @Inputs con <router-outlet> s
- 29. Backbone Router non innescare percorso
- 30. Routing Angular2: schede di percorso persistenti e percorsi figlio