У мене простий цикл з 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"