1
votes

Existe-t-il un moyen de passer {{}} arguments à une fonction à l'intérieur d'un clic?

J'ai un problème avec angular. Je suis resté coincé sur ceci:

J'obtiens la liste des éléments de l'API et je répète comme ceci:

Maintenant, j'affiche les résultats en p:

Numéro: {{item.value.number}} Nom: {{item.value.name}}

Et le résultat est affiché. Mais ensuite, je dois transmettre ces valeurs à ma fonction.


2 commentaires

laissez tomber les accolades et cela devrait fonctionner


je suis tellement stupide, désolé :(


4 Réponses :


3
votes

Utilisez simplement sans les accolades

<button (click)="addToList(item.value.number, item.value.name)">


0 commentaires

3
votes

supprimez simplement les accolades.

<button (click)="addToList(item.value.number,item.value.name)">


0 commentaires

1
votes

Dans la balise button, supprimez les doubles accolades. votre application fonctionnera.

<button (click)="addToList(item.value.number, item.value.name)">


0 commentaires

0
votes

La meilleure façon de le faire est simplement de passer tout l'objet au lieu de passer chaque champ, vous pouvez accéder aux champs nécessaires dans la fonction, cela ne vous permettra pas de faire face à des problèmes à l'avenir si vous souhaitez modifier les paramètres, cependant comme d'autres l'ont mentionné, utilisez sans accolades,

addToList(item:any){
   //access things you need
}

maintenant dans votre fonction

<button (click)="addToList(item)">


0 commentaires