Saya baru mengenal Angular.js dan memiliki beberapa masalah dalam menyortir array saya dan mengerjakan data yang diurutkan.
Saya memiliki daftar dengan item dan ingin mengurutkannya berdasarkan "Store.storeName", yang berfungsi sejauh ini. Tetapi setelah menyortir data, fungsi hapus saya tidak berfungsi lagi. Saya pikir itu karena $ index salah setelah penyortiran, sehingga data yang salah dihapus.
Bagaimana saya bisa mengatasinya? Mengurutkan data dalam lingkup dan bukan dalam tampilan? Bagaimana cara melakukannya?
Berikut beberapa kode yang relevan:
Dalam Tampilan:
<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>
Dan di pengontrol saya, saya memiliki fungsi hapus ini, yang seharusnya menghapus data tertentu:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
Ini bekerja dengan baik sebelum memesan di Tampilan. Jika ada sesuatu yang penting hilang, tolong beri tahu saya sekarang.
Terima kasih!