0

ここにコードがあります

<tr ng-repeat="collection in collections | orderBy:'-modifiedDate' track by $index" ng-init="listIndex = $index">

を削除するorderBy:'-modifiedDate'と、特定の要素の削除がうまく機能します。ただし、コレクション/配列を並べ替えてレンダリングする必要があるため、orderByがあります。

コードから を削除せずに、orderBy:'-modifiedDate'たとえば 7 番目のランダムな要素を削除すると、削除される要素は常に最後の要素になります。

上記の中にng-init別のものがあるので、使用する必要がありました。このように削除関数を呼び出します。ng-repeatng-repeatng-click="deleteRow(listIndex)"

4

4 に答える 4

0

または、さらに簡単に:

$scope.deleteItem = function(array, index){
   array.splice(index, 1);
};

そしてあなたのhtmlで:

<tr ng-repeat="collection in collections| orderBy:'-modifiedDate'">
 ..........
 ..........
 <a ng-click="deleteItem(collections, $index)">Delete this item</a>
于 2015-08-04T08:48:01.813 に答える
0

メソッド内のアラートlistIndexで、deleteRow7 として正しい場合splice(listIndex,1)は、削除を実行するために使用します。

于 2015-08-04T07:45:21.413 に答える