Angular.js'de yeniyim ve dizimi sıralarken ve bu sıralanmış veriler üzerinde çalışırken bazı sorunlar yaşıyorum.
Öğeler içeren bir listem var ve şimdiye kadar çalışan "Store.storeName" e göre sıralamak istiyorum. Ancak verileri sıraladıktan sonra silme işlevim artık çalışmıyor. Sanırım bunun nedeni sıralamanın ardından $ endeksinin yanlış olması ve dolayısıyla yanlış verilerin silinmesi.
Bunu nasıl çözebilirim? Görünümde değil kapsamdaki verileri mi sipariş ediyorsunuz? Bu nasıl yapılır?
İşte bazı ilgili kodlar:
Görünümde:
<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>
Denetleyicimde, belirli verileri silmesi gereken bu silme işlevine sahibim:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
Bu, Görünümde sipariş vermeden önce iyi çalışıyor. Önemli bir şey eksikse, lütfen şimdi izin verin.
Teşekkürler!