orderBy在ng-options上无法正常工作

时间:2015-02-13 10:32:07

标签: angularjs ng-options

一切正常,但异常为1个月。 我想按降序显示几个月,

ng-options="i as  payrollRule.prd_date_display for (i,payrollRule) in payrollRules |  orderBy:'-time'"

使用JSON http://jsoneditoronline.org/?id=5180c8005b1072418925a0f01968bdff enter link description here

但正如您在img中所看到的那样,2014年4月1日才排在第2位而不是最后位置。有什么建议吗?

Bug Image

http://i.stack.imgur.com/u2HYj.png

1 个答案:

答案 0 :(得分:1)

这就是你应该如何使用HTML语法:

<select ng-model="selected" ng-options="i as  i.prd_date_display for i in payrollRules |  orderBy:'-time'"></select>   

i是您所选变量中的对象,您的i变量是您想要迭代的变量,因此for i in payrollRules。然后使用as i.prd_date_display显示所需的属性。

但是,由于您拥有该空对象,因此仍会导致额外的空选项。您可能想要将其过滤掉。

Fiddle