考虑下表:
<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}})
then,索引仍会传递给函数,但是如果我删除第 1 行,第 2 行的索引仍为 2,并且不会更新。
怎么来的 ?这两种方法有什么区别?