Je fais une application de calcul numérique où je veux passer des paramètres d'une page à une autre, mais je n'obtiens que la première valeur. Que puis-je faire pour montrer le reste des valeurs dans mon composant2?
Je reçois la première valeur de la matrice dans ma page2 mais je ne suis pas en mesure d'obtenir d'autres valeurs qui arrivent dans ma console.log P >
composant1.ts: - p> composant2.ts: - p> composant2.html: - < / p> Je m'attends à la sortie comme toutes les valeurs affichées dans mon application p> p>
3 Réponses :
Une solution possible.
dans le composant1.ts: - Essayez d'appeler comme suit: P>
export class OperationComponent implements OnInit {
public f: number;
public fa: number;
public answer: number;
que:[]; // What for?
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.f = parseInt(this.route.snapshot.paramMap.get("firstNum"));
this.fa = parseInt(this.route.snapshot.paramMap.get("secondNum"));
this.answer = parseInt(this.route.snapshot.paramMap.get("answer"));
}
Toutes les données sont passées à la composante 2 (je peux le voir sur la console) mais seule la première valeur est affichée.
S'il vous plaît regarder la mise à jour n ° 1 et 2
Que dois-je faire quand quelqu'un répond à ma question?
vous poussez Alors pourquoi n'envoyez-vous pas l'ensemble de la matrice à la Page suivante pour que vous puissiez y accéder là-bas comme vous le souhaitez. P> La façon dont vous faites la volonté et que vous pouvez vous guider dans le désordre de code et une serrure éventuelle à l'avenir lorsqu'il s'agit de passer plusieurs paramètres dans le besoin. P> SO, P > this.que.push ({préneusnum, secondnum}); code> préneus et secondnum dans le même tableau droit? this.router.navigate(['/operation', { que: this.que, answer: answer } ]);
Vous pouvez obtenir la même chose en deux étapes:
étape 1: strong>
Envoyez la requête Param tout en naviguant d'une page à une autre page. p> étape 2: strong>
Dans un autre composant, vous pouvez obtenir la valeur de Query Param via le module activéRoute CODE>. P> constructor( private _Activatedroute: ActivatedRoute)
Vous ne connectez pas les pages que vous connectez des composants. Angulaire est une application de page unique. Je ne suis donc pas sûr de ce que vous entendez par une 2ème page, vous voulez dire une autre application? Si la réponse n'est pas la case, vous devez définir un routeur
désolé, je suis nouveau à angular oui ce sont des composants
Ensuite, vous avez plusieurs options ... 1. Un routeur -> angular.io/guide/router en fonction Jusqu'où sont les composants les uns des autres 2. Événements avec Eventemiter 3. Observez à travers un service.
Ici, j'ai passé les données à l'aide de naviguer mais seule la première valeur est affichée sur la deuxième page.