在AngularJS中订购数值数组

Ste*_*fen 1 arrays sorting angularjs

我尝试订购一个数字数组,但我没有得到它.怎么了?

一个例子: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>
Run Code Online (Sandbox Code Playgroud)

Ant*_*una 6

您也可以使用函数来订购:

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

应该管用.

为什么会失败?

因为你说要通过number不起作用的属性来命令它们只是简单的整数,它没有任何被调用的属性,number但它们确实有一个valueOf方法可以解决这个问题.

您也可以使用number不带引号(如注释中所示),因此它只传递变量而不是属性.