J'ai une boucle simple avec ng-repeat
comme ceci:
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
Il y a une fonction dans le contrôleur $scope.removeTask(taskID)
.
Autant que je sache, Angular rendra d'abord la vue et la remplacera interpolée {{task.id}}
par un nombre, puis, lors d'un événement de clic, évaluera la ng-click
chaîne.
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 à obtenir à task.id
partir du $tasks
tableau ou même du DOM, mais cela ne ressemble pas à la méthode angulaire.
Alors, comment peut-on ajouter du contenu dynamique à une ng-click
directive à l'intérieur d'une ng-repeat
boucle?
ng-click
expression n'utilise pas de parenthèses, c'estng-click="taskData.currentTaskId = task.id"