Я новачок у Angular.js і маю деякі проблеми з сортуванням масиву та роботою над цими відсортованими даними.
У мене є список з елементами, і я хочу відсортувати його за "Store.storeName", яке працює досі. Але після сортування даних моя функція delete вже не працює. Я думаю, це тому, що індекс $ неправильний після сортування, і тому неправильні дані видаляються.
Як я можу це вирішити? Впорядкування даних в області, а не у поданні? Як це зробити?
Ось відповідний код:
У поданні:
<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);
}
Це добре працює перед замовленням у поданні. Якщо чогось важливого не вистачає, будь ласка, дозвольте мені зараз.
Дякую!