次の表を検討してください。
<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 のままで更新されません。
どうして ?2 つのアプローチの違いは何ですか?