Je souhaite naviguer d'un composant vers un autre composant et des données vers celui-ci.Angulaire naviguer vers le composant et lier ses données
Voici le code:
this.router.navigate(['some-component', { name: 'Some Name' }]);
En SomeComponent J'Attraper params itinéraire comme celui-ci:
this.route.params.subscribe(params => {
//assign it to some component member, like
this.name = (JSON.parse(params))['name'];
});
Cela fonctionne, mais il ne me donne pas la confiance, après page est naviguées Vue SomeComponent, l'URL est mauvaise et ne conserve pas l'état après le rechargement de la page.
Je souhaite éviter les paramètres de route.
Quelle serait la bonne façon de naviguer vers SomeComponent et de lui envoyer la valeur qui sera utilisée à l'intérieur et liée à this.name par exemple.
Ces deux composants ne sont pas en relation enfant/parent.
Que voulez-vous dire par "l'URL est mauvaise"? À quoi ressemble l'URL? –
Ceci est une chose secondaire, look url est moins important. Je pense que je suis à la recherche d'une chose assez simple. Accédez au composant et définissez des données sur ses propriétés publiques. – eomeroff
Si vous souhaitez partager des données entre des composants, car le service partagé est le scénario le plus courant où il n'y a pas de relation parent-enfant: https://angular.io/guide/component-interaction#parent-and-children-communicate- via-a-service Vous auriez juste besoin d'utiliser (par exemple) 'BehaviorSubject' au lieu de' Subject'. – Alex