Tôi mới sử dụng Angular.js và có một số vấn đề khi sắp xếp mảng của mình và làm việc trên dữ liệu được sắp xếp đó.
Tôi có một danh sách có các mục và muốn sắp xếp nó theo "Store.storeName", hiện đang hoạt động. Nhưng sau khi sắp xếp dữ liệu, chức năng xóa của tôi không hoạt động nữa. Tôi nghĩ thats vì chỉ số $ là sai sau khi sắp xếp, và do đó, các dữ liệu sai sẽ bị xóa.
Tôi làm cách nào để giải quyết vấn đề này? Đặt hàng dữ liệu trong phạm vi chứ không phải trong chế độ xem? Làm thế nào để làm điều đó?
Dưới đây là một số mã có liên quan:
Trong Xem:
<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>
Và trong bộ điều khiển của tôi, tôi có chức năng, mà nên xóa các dữ liệu cụ thể này xóa:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
này hoạt động tốt trước khi đặt hàng trong Chế độ xem. Nếu điều gì đó quan trọng bị thiếu, vui lòng cho tôi ngay bây giờ.
Cảm ơn!
Wow cảm ơn bạn, công trình này hoàn hảo! – FuzzBuzz
@ pkozlowski.opensource Bạn là một thiên tài! Bạn có thể vượt qua một mục, không chỉ mục .. Wow !! Cảm ơn người đàn ông. –
Chỉ mục mảngOf không khả dụng trong Internet Explorer 8 trở xuống. –