我是Angular.js新手,在对数组进行排序和处理已排序的数据时遇到了一些问题。
我有一个项目的列表,并希望按"Store.storeName“对其进行排序,到目前为止,它是有效的。但是在对数据进行排序之后,我的delete函数就不再起作用了。我认为这是因为排序后的$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);
}在视图中进行排序之前,这会很好地工作。如果遗漏了什么重要的东西,请现在就告诉我。
谢谢!
https://stackoverflow.com/questions/16118762
复制相似问题