J'ai une simple boucle avec ng-repeat
comme ceci :
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
Il existe une fonction dans le contrôleur $scope.removeTask(taskID)
.
D'après ce que je sais, Angular rendra d'abord la vue et remplacera les données interpolées par les données de la vue. {{task.id}}
avec un nombre, puis, lors d'un clic, évaluera ng-click
chaîne de caractères.
Dans ce cas ng-click
obtient totalement ce qui est attendu, c'est-à-dire ng-click="removeTask(5)".
Cependant, il ne fait rien.
Bien sûr, je peux écrire un code pour obtenir task.id
de la $tasks
ou même le DOM, mais cela ne semble pas être la méthode Angular.
Alors, comment ajouter du contenu dynamique à ng-click
à l'intérieur d'une directive ng-repeat
boucle ?