Angularjs неправильно $ index после orderBy

Я новичок в Angular.js и у меня возникли проблемы с сортировкой массива и работой с этими отсортированными данными.

У меня есть список с предметами, и я хочу отсортировать его поStore.storeName», который работает до сих пор. Но после сортировки данных моя функция удаления больше не работает. Я думаю, это потому, что индекс $ неправильный после сортировки, и поэтому неправильные данные удаляются.

Как я могу решить это? Упорядочивать данные в объеме, а не в представлении? Как это сделать?

Вот некоторый соответствующий код:

В представлении:


                
                {{item.Name}}
                {{item.Quantity}} Stk.
                {{item.Price || 0 | number:2}} €                
                {{item.Quantity*item.Price|| 0 | number:2}} €
                {{item.Store.storeName}} 
                <a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a>
            

И в моем контроллере у меня есть эта функция удаления, которая должна удалить конкретные данные:

$scope.removeItem = function(index){
        $scope.items.splice(index,1);
    }

Это хорошо работает перед заказом в представлении. Если что-то важное отсутствует, пожалуйста, дайте мне сейчас.

Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос