У меня есть простой цикл с 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}}
на число, а затем, при событии click, будет оценивать строку ng-click
.
В этом случае ng-click
получает полностью то, что ожидается, то есть: ng-click="removeTask(5)".
Однако... он ничего не делает.
Конечно, я могу написать код, чтобы получить task.id
из массива $tasks
или даже DOM, но это не похоже на способ Angular.
Итак, как добавить динамический контент в директиву ng-click
внутри цикла ng-repeat
?