Ho un semplice ciclo con ng-repeat
come questo:Aggiunta parametro ng clic funzione all'interno ng-repeat non sembra funzionare
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
C'è una funzione del controller $scope.removeTask(taskID)
.
Per quanto ne so, Angular per prima cosa renderizza la vista e sostituisce interpolato {{task.id}}
con un numero, e quindi, all'evento click, valuterà la stringa ng-click
.
In questo caso ng-click
ottiene totalmente ciò che è previsto, vale a dire: ng-click="removeTask(5)".
Tuttavia ... non sta facendo nulla.
Naturalmente posso scrivere un codice per ottenere task.id
dall'array $tasks
o anche dal DOM, ma questo non sembra il modo angolare.
Quindi, come è possibile aggiungere un contenuto dinamico alla direttiva ng-click
all'interno di un ciclo ng-repeat
?
+ 1: funziona anche se l'espressione 'ng-click' non usa parentesi, ovvero' ng-click = "taskDa ta.currentTaskId = task.id "' – Andrew
Grazie Sir .. Ho visto un sacco di blog ma il mio problema è stato risolto dalla tua soluzione. –
Hai bisogno di più di un voto, mi salvi;) –