gpt4 book ai didi

javascript - Angular ng-repeat中的orderBy数组项值

转载 作者:IT王子 更新时间:2023-10-29 03:20:23 27 4
gpt4 key购买 nike

如何让 Angular 的 ng-repeat 指令按每个项目的实际值而不是每个项目的属性值对列表进行排序?

例如:

<ul>
<li ng-repeat="item in items | orderBy:'WHAT_GOES_HERE??'">{{item}}</li>
</ul>

这里有一个可以玩的 fiddle :http://jsbin.com/okatur/1/edit

我意识到我可以对数组执行 .sort(),但这是我唯一的选择吗?

最佳答案

从 1.3.0-rc.5 开始

AngularJS 1.3.0-rc.5 , orderBy如果没有提供额外的参数,过滤器(请参阅 documentation )将使用其项目自动对数组进行排序。

<li ng-repeat="item in items | orderBy">{{item}}</li>

JS Bin

1.3.0-rc.5之前

orderBy过滤器(参见 historical documentation )也可以将函数作为第二个参数,其返回值将使用 < 进行比较, =>运算符(operator)。您可以简单地使用 angular.identity (参见 documentation )为此目的:

$scope.identity = angular.identity;
<li ng-repeat="item in items | orderBy:identity">{{item}}</li>

JS Bin

关于javascript - Angular ng-repeat中的orderBy数组项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com