考慮下表:
<tbody data-ng-repeat="job in jobs">
<tr>
<td>{{job.fileName}}</td>
<td>
<button class="btn" ng-click="deleteJob($index);"><i class="icon-delete"></i> delete</button>
</td>
</tr>
</tbody>
如果我刪除作業,該行ID傳遞給函數,它工作得很好。
scope.deleteJob = function (id) {
scope.jobs.splice(id, 1);
}
但是如果我改變deleteJob($index)
到deleteJob({{$index}})
然後,該指數仍傳遞給函數,但是如果我刪除第1行,第2行的指數保持2並沒有更新。
怎麼回事?這兩種方法有什麼區別?
你能設置一個暴徒?感謝,這是有道理的 – Stewie