首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >orderBy之后Angularjs错误的$index

orderBy之后Angularjs错误的$index
EN

Stack Overflow用户
提问于 2013-04-20 17:32:56
回答 6查看 40.6K关注 0票数 92

我是Angular.js新手,在对数组进行排序和处理已排序的数据时遇到了一些问题。

我有一个项目的列表,并希望按"Store.storeName“对其进行排序,到目前为止,它是有效的。但是在对数据进行排序之后,我的delete函数就不再起作用了。我认为这是因为排序后的$index是错误的,所以错误的数据被删除了。

我该如何解决这个问题呢?在作用域而不是视图中对数据进行排序?如何做到这一点?

下面是一些相关的代码:

在视图中:

代码语言:javascript
运行
复制
<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>

在我的控制器中,我有这个删除功能,它应该删除特定的数据:

代码语言:javascript
运行
复制
$scope.removeItem = function(index){
        $scope.items.splice(index,1);
    }

在视图中进行排序之前,这会很好地工作。如果遗漏了什么重要的东西,请现在就告诉我。

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16118762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档