Je suis nouveau à Angular 4 et suis resté bloqué en passant des données d'un composant à un autre en cliquant sur un bouton sans utiliser AcitvatedRoute (sans passer les données dans l'URL)Comment faire passer des valeurs entre deux composants différents en cliquant sur le bouton dans Angular 4 (sans mettre à jour l'URL de l'itinéraire)
Mon searchOption.component.html contient le code ci-dessous pour le bouton Envoyer:
<td><a routerLink="searchDetails"> <button id="testButton" (click)="sendVal()">Submit</button></a></td>
Et mes searchOption.component.ts stocke le code ci-dessous:
sendVal() {
this.selectedAcc = this.signUpForm.form.value.accNo;
console.log("Account Lists3::"+this.selectedAcc);
this.router.navigate(['./searchDetails', this.selectedAcc])
}
Mon exigence est de passer le this.selectedAcc à un autre composant searchDetails.component.ts en cliquant sur le bouton.
Mélangez-vous le routage et l'interaction des composants? Peut-être que vous devriez d'abord jeter un coup d'oeil sur les différentes [possibilités de l'interaction de composant] (https://angular.io/guide/component-interaction) @PraveenM montre seulement une possibilité dans son message. – jowey