Mam prostą pętlę z ng-repeat
tak:Dodanie parametru do ng kliknij funkcja wewnątrz NG-repeat nie wydają się działać
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
Istnieje funkcja w sterowniku $scope.removeTask(taskID)
.
Z tego co wiem, Angular najpierw wyrenderuje widok i zastąpi interpolowany numer {{task.id}}
, a następnie, po kliknięciu, oceni ciąg znaków ng-click
.
W tym przypadku ng-click
dostaje całkowicie to, czego się oczekuje, czyli: ng-click="removeTask(5)".
Jednak ... nic nie robi.
Oczywiście mogę napisać kod, aby uzyskać task.id
z tablicy $tasks
lub nawet DOM, ale nie wydaje się to być metodą kątową.
Jak dodać dynamiczną treść do dyrektywy ng-click
wewnątrz pętli ng-repeat
?
+ 1: działa to również, jeśli wyrażenie 'ng-click' nie używa nawiasów, np.' Ng-click = "taskDa ta.currentTaskId = task.id "' – Andrew
Dzięki Sir .. Widziałem wiele blogów, ale mój problem został rozwiązany przez twoje rozwiązanie. –
Potrzebujesz więcej niż jednego głosu, oszczędzasz mnie;) –