0
votes

Angulaire 7 routeur.Navigate avec le message après la redirection

J'utilise ce code pour rediriger this.router.navigater (['/ abc']); . Comment montrer un message sur la nouvelle page à l'aide de , est-il possible de passer une certaine variable lors de la redirection mais pas comme des paramètres d'interrogation d'URL?


3 commentaires

Pourquoi ne pas utiliser un service? Lorsque vous redirigez votre chèque sur Ngoninit pour un message sur le service latéral. facile.


Quelle version angulaire utilisez-vous? Angulaire 7.2 a un état dans la navigationExtras. Vous pouvez utiliser «état» dans NavigiseExtras et lire cet état.


@Buzzinga J'utilise 7.3. Je vais le tester


3 Réponses :


0
votes

Vous pouvez utiliser un service pour réussir les données d'un composant à un autre sans utiliser de paramètres d'itinéraire du tout.

Leur est déjà un sujet daillé à ce sujet. Envoyer des données via des chemins de routage en angular


0 commentaires

0
votes

angulaire ne fournit pas un moyen d'envoyer des données avec une fonction navigue u peut utiliser un hack à la place xxx

ou

Query QueryParam pour réussir les données


1 commentaires

De l'angulaire 8, tu peux ça :)



4
votes

Vous pouvez le faire avec état code> comme ci-dessous:

Lorsque vous souhaitez naviguer dans l'état Etat code>: p>

data:string;
constructor(private router: Router) { 
   const navigation = this.router.getCurrentNavigation();
   const state = navigation.extras.state as {data: string};
   this.data = state.data;
}


0 commentaires