У меня есть простой цикл с ng-repeat
таким:
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
В контроллере есть функция $scope.removeTask(taskID)
.
Насколько я знаю, Angular сначала визуализирует представление и заменяет интерполированное {{task.id}}
число, а затем, при событии щелчка, оценивает ng-click
строку.
В этом случае ng-click
получает полностью то, что ожидается, то есть: ng-click="removeTask(5)".
однако ... он ничего не делает.
Конечно, я могу написать код для получения task.id
из $tasks
массива или даже из DOM, но это не похоже на Angular.
Итак, как можно добавить динамический контент в ng-click
директиву внутри ng-repeat
цикла?
ng-click
выражение не использует скобки, то естьng-click="taskData.currentTaskId = task.id"