У мене простий цикл з 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, але це не здається кутовим способом.
Отже, як можна додати динамічний контент до ng-click
директиви всередині ng-repeat
циклу?
ng-click
вираженні не використовуються дужки, тобтоng-click="taskData.currentTaskId = task.id"