ng-grid でセル テンプレートをカスタマイズしています。そのセルには、元のデータ配列への行インデックスを必要とするイベントをトリガーするボタンが必要です。テンプレートは次のようになります。
<button class="btn" ng-click="removeItem(row.rowIndex)">
<i class="icon-remove"></i>
</button>
そして、removeItem
次のように実装されています:
$scope.removeItem = function(rowIndex) { $scope.myList.splice(rowIndex, 1) }
これは、列の 1 つをクリックしてグリッドを再ソートするまで機能します。どうやら、rowIndex は行の視覚的なインデックスであり、私が提供した配列内の行のインデックスではありません。
実際のインデックスを取得する方法はありますか?