Invia dati attraverso percorsi di routing in Angolare

Esiste comunque l’invio di dati come parametro con router.navigate? Voglio dire, qualcosa di simile a questo esempio, come puoi vedere la rotta ha un parametro dati, ma facendo questo non funziona:

this.router.navigate(["heroes"], {some-data: "othrData"}) 

perché alcuni dati non sono un parametro valido. Come lo posso fare? Non voglio inviare il parametro con queryParams.

C’è molta confusione su questo argomento perché ci sono tanti modi diversi per farlo.

1) Parametri di routing richiesti:

inserisci la descrizione dell'immagine qui

2) Parametri opzionali di percorso:

inserisci la descrizione dell'immagine qui

3) Parametri della query di instradamento:

inserisci la descrizione dell'immagine qui

4) È ansible utilizzare un servizio per passare i dati da un componente a un altro senza utilizzare i parametri del percorso.

Per un esempio vedi: https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

Ho un plunker di questo qui: https://plnkr.co/edit/KT4JLmpcwGBM2xdZQeI9?p=preview

  // Code 

Puoi usare questo. Angular2 + / 4/5 – navigare con i dati https://github.com/Hipparch/Angular2-navigate-with-data