Ich habe eine einfache Schleife mit folgendem ng-repeat:
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
Es gibt eine Funktion in der Steuerung $scope.removeTask(taskID).
Soweit ich weiß, wird Angular zuerst die Ansicht rendern und interpoliert {{task.id}}durch eine Zahl ersetzen und dann beim Klickereignis die ng-clickZeichenfolge auswerten .
In diesem Fall ng-clickwird genau das erwartet, was erwartet wird, dh:ng-click="removeTask(5)". Es tut jedoch nichts.
Natürlich kann ich einen Code schreiben, um task.idvon der zu bekommen$tasks Array oder sogar vom DOM zu kommen, aber dies scheint nicht der Angular-Weg zu sein.
Wie kann man also ng-clickDirektiven innerhalb einer ng-repeatSchleife dynamischen Inhalt hinzufügen ?
ng-clickAusdruck keine Klammern verwendet, dhng-click="taskData.currentTaskId = task.id"