Saya memiliki loop sederhana dengan ng-repeatseperti 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-clickstring.
Dalam hal ini ng-clickmendapatkan sepenuhnya apa yang diharapkan, yaitu: ng-click="removeTask(5)".Namun ... itu tidak melakukan apa-apa.
Tentu saja saya dapat menulis kode untuk mendapatkan task.iddari $tasksarray atau bahkan DOM, tetapi ini tidak tampak seperti cara Angular.
Jadi, bagaimana seseorang dapat menambahkan konten dinamis ke ng-clickdalam sebuah ng-repeatloop?
ng-clickekspresi Anda tidak menggunakan tanda kurung, yaitung-click="taskData.currentTaskId = task.id"