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

orderBy not working properly on ng-options

一切正常,但有 1 个月的异常。 我想按降序显示月份,

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

和JSONhttp://jsoneditoronline.org/?id=5180c8005b1072418925a0f01968bdffenter link description here

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

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

这是您应该如何使用 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