在AngularJS中订购数值数组

时间:2015-06-24 06:55:14

标签: arrays angularjs sorting

我尝试订购一个数字数组,但我没有得到它。 有什么问题?

示例:http://plnkr.co/edit/FheDOnr6ZmTJN0bFpgbB?p=preview

<select data-ng-model="current" data-ng-options="number as number for number in numbers | orderBy:'number'"></select>

1 个答案:

答案 0 :(得分:6)

您也可以使用功能订购:

<select 
 data-ng-model="current" 
 data-ng-options="number as number for number in numbers | orderBy:'valueOf()'">
</select>

应该工作。

为什么会失败?

因为你说要通过属性number订购哪个不起作用,因为它们只是普通的整数,它没有任何名为number的属性,但它们确实有{{1这个诀窍的方法。

您也可以仅使用valueOf而不引用(如评论中所示),因此它只会传递变量而不是属性。