Je suis nouvelle Angular.js et avoir des problèmes de tri de mon tableau et de travail sur les données triées.
J'ai une liste avec les éléments et souhaitez donc trier par "Magasin.storeName", qui fonctionne jusqu'à présent. Mais après le tri des données, mon supprimez-la fonction ne fonctionne plus. Je pense que c'est parce que le $index est mal, après le tri, et donc le mal de données est supprimé.
Comment puis-je résoudre ce problème? Organisation des données dans le champ d'application et non dans la vue? Comment faire?
Voici quelques code correspondant:
Dans la Vue:
<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>
Et dans mon contrôleur, j'ai cette fonction de suppression, ce qui devrait supprimer les données spécifiques:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
Cela fonctionne bien avant de passer commande dans la Vue. Si quelque chose d'important est manquant, s'il vous plaît laissez-moi maintenant.
Merci!