Ho un semplice ciclo con ng-repeat
questo:
<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-click
stringa.
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 $tasks
matrice o addirittura il DOM, ma questo non sembrare il modo angolare.
Quindi, come si può aggiungere contenuto dinamico alla ng-click
direttiva all'interno di un ng-repeat
ciclo?
ng-click
espressione non usa parentesi, ad es.ng-click="taskData.currentTaskId = task.id"