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-click
Zeichenfolge auswerten .
In diesem Fall ng-click
wird genau das erwartet, was erwartet wird, dh:ng-click="removeTask(5)".
Es tut jedoch nichts.
Natürlich kann ich einen Code schreiben, um task.id
von 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-click
Direktiven innerhalb einer ng-repeat
Schleife dynamischen Inhalt hinzufügen ?
ng-click
Ausdruck keine Klammern verwendet, dhng-click="taskData.currentTaskId = task.id"