Я новичок в Angular.js и имею некоторые проблемы, сортируя мой массив и работая над этими отсортированными данными.
У меня есть список с элементами и хочу, чтобы сортировать его по "Store.storeName", который работает до сих пор. Но после сортировки данных моя функция удаления больше не работает. Я думаю, это потому, что после сортировки индекс $неверен, и поэтому неверные данные удаляются.
Как я могу это решить? Заказ данных в области, а не в представлении? Как это сделать?
Вот какой код:
В представлении:
<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>
И в моем контроллере у меня есть эта функция удаления, которая должна удалить определенные данные:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
Это хорошо работает перед заказом в представлении. Если что-то важное отсутствует, позвольте мне сейчас.
Спасибо!