Saya memiliki loop sederhana dengan ng-repeat
seperti ini:
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
Ada fungsi di controller $scope.removeTask(taskID)
.
Sejauh yang saya tahu, Angular pertama-tama akan menampilkan tampilan dan mengganti yang diinterpolasi {{task.id}}
dengan angka, dan kemudian, pada acara klik, akan mengevaluasi ng-click
string.
Dalam hal ini ng-click
mendapatkan sepenuhnya apa yang diharapkan, yaitu: ng-click="removeTask(5)".
Namun ... itu tidak melakukan apa-apa.
Tentu saja saya dapat menulis kode untuk mendapatkan task.id
dari $tasks
array atau bahkan DOM, tetapi ini tidak tampak seperti cara Angular.
Jadi, bagaimana seseorang dapat menambahkan konten dinamis ke ng-click
dalam sebuah ng-repeat
loop?
ng-click
ekspresi Anda tidak menggunakan tanda kurung, yaitung-click="taskData.currentTaskId = task.id"