Ho un semplice ciclo con ng-repeatquesto:
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
C'è una funzione nel controller $scope.removeTask(taskID).
Per quanto ne so Angular renderà prima la vista e sostituirà interpolata {{task.id}} con un numero, quindi, all'evento click, valuterà la ng-clickstringa.
In questo caso ng-click ottiene totalmente ciò che ci si aspetta, cioè: ng-click="removeTask(5)".Tuttavia ... non sta facendo nulla.
Certo che posso scrivere un codice per ottenere task.id dalla $tasksmatrice o addirittura il DOM, ma questo non sembrare il modo angolare.
Quindi, come si può aggiungere contenuto dinamico alla ng-clickdirettiva all'interno di un ng-repeatciclo?
ng-clickespressione non usa parentesi, ad es.ng-click="taskData.currentTaskId = task.id"