저는 Angular.js를 처음 사용하며 배열을 정렬하고 정렬 된 데이터를 작업하는 데 몇 가지 문제가 있습니다.
항목 목록이 있고 지금까지 작동하는 "Store.storeName"별로 정렬하고 싶습니다. 하지만 데이터를 정렬 한 후 삭제 기능이 더 이상 작동하지 않습니다. 정렬 후 $ index가 잘못되어 잘못된 데이터가 삭제 되었기 때문이라고 생각합니다.
어떻게 해결할 수 있습니까? 보기가 아닌 범위에서 데이터를 정렬합니까? 그렇게하는 방법?
다음은 관련 코드입니다.
보기에서 :
<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);
}
이것은보기에서 주문하기 전에 잘 작동합니다. 중요한 것이 없으면 지금 알려주십시오.
감사!