Я делаю стол с AngularJS. Я использовал orderBy
фильтр. После этого моя функция удаления начала удалять другую строку, кроме того, что я нажимаю для удаления.Неверное удаление строки с orderBy filter angularjs
Вот фильтр:
<tr class = "table-row isActive-{{task.active}} rowNumber-{{$index + 1}}" ng-repeat = "task in tasks | filter:search:strict | orderBy: '-priority':true">
<td>
<span class="delete-link">
<input type="button" data-ng-click="removeRow($index)"/>
</span>
</td>
</tr>
и функция удаления:
$scope.removeRow = function (productIndex) {
$scope.tasks.splice(productIndex, 1);
productIndex=0
};
, что я пропустил?
Вы должны использовать один и тот же порядок, в 'removeRow' функции. Порядок по фильтру, применяемый в ng-repeat, не упорядочивает сам массив. –