Angularjs errado $ index após orderBy

Eu sou novo em Angular.js e tenho alguns problemas para classificar minha matriz e trabalhar com esses dados classificados.

Eu tenho uma lista com itens e quer assim classificá-lo por "Store.storeName", que está funcionando até agora. Mas depois de ordenar os dados, minha função delete não está mais funcionando. Eu acho que é porque o índice $ está errado após a classificação, e assim os dados errados são apagados.

Como posso resolver isso? Ordenando os dados no escopo e não na visão? Como fazer isso?

Aqui está algum código relevante:

Na vista:

<tr ng-repeat="item in items | orderBy:'Store.storeName'">
                <td><input class="toggle" type="checkbox" ng-model="item.Completed"></td>
                <td>{{item.Name}}</td>
                <td>{{item.Quantity}} Stk.</td>
                <td>{{item.Price || 0 | number:2}} €</td>                
                <td>{{item.Quantity*item.Price|| 0 | number:2}} €</td>
                <td>{{item.Store.storeName}}</td> 
                <td><a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a></td>
            </tr>

E no meu controlador eu tenho essa função de exclusão, que deve excluir os dados específicos:

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

Isso funciona muito bem antes de fazer o pedido na visualização. Se algo importante estiver faltando, por favor, deixe-me agora.

Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion