Eu sou novo em Angular.js e tenho alguns problemas para classificar meu array e trabalhar com esses dados classificados.
Tenho uma lista com itens e desejo classificá-la por "Store.storeName", que está funcionando até agora. Mas depois de classificar os dados, minha função de exclusão não está mais funcionando. Acho que é porque o $ index está errado após a classificação e, portanto, os dados errados são excluídos.
Como posso resolver isso? Ordenando os dados no escopo e não na visualização? Como fazer isso?
Aqui está algum código relevante:
Na visualização:
<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 esta 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!