Sto cercando di memorizzare i percorsi di url in un arrayusando "activatedRoute.snapshot.url", funziona bene memorizzando i percorsi di url in un array basato sul delimitor "/". Ma quando cambio rotta in lazy loading restituisce un array vuoto, dopo aver attraversato le proprietà di " activatedRoute.snapshot "restituisce gli stessi risultati di" activatedRoute.snapshot.url "(quando si utilizza il caricamento di eager) in" activatedRoute.snapshot._urlSegment.segments "
quando sto usando questa proprietà, l'errore seguente viene mostrato nel mio terminale, ma viene visualizzato anche nel mio browser
ERROR in src/app/rcyc-components/rcyc-channels/rcyc-channels.component.ts(53,44): error TS2339: Property "_urlSegment" does not exist on type "ActivatedRouteSnapshot".
come posso risolvere questo problema? C'è un altro modo migliore per ottenere i percorsi di url attuali in un array basato su "/" separatore?
risposte:
0 per risposta № 1Prova a utilizzare i servizi di localizzazione o router per estrarre l'URL da essi.
https://angular.io/api/common/Location
https://angular.io/api/router/Router