Javascript AngularJS-将对象键格式化为月份,以便按时间顺序显示每个月

Javascript AngularJS-将对象键格式化为月份,以便按时间顺序显示每个月,javascript,angularjs,Javascript,Angularjs,我试图将一个对象键格式化为月份,并按月份按时间顺序显示它。不太清楚我做错了什么。 以下是视图中的代码: <div ng-repeat="month in months | orderBy: 'english' | date: 'MMMM' "> <h1><strong>{{ month.english }}</strong></h1> <p><strong>French Word: </

我试图将一个对象键格式化为月份,并按月份按时间顺序显示它。不太清楚我做错了什么。 以下是视图中的代码:

<div ng-repeat="month in months | orderBy: 'english' | date: 'MMMM' ">
     <h1><strong>{{ month.english }}</strong></h1>
     <p><strong>French Word: </strong>{{ month.french }}</p>
     <p><strong>Number of Days: </strong>{{ month.days }}</p>
     <hr />
</div>

到目前为止,它是按字母表排序,而不是按月份排序。我哪里出错了?

您使用的日期筛选器不正确。日期筛选器接受的唯一输入是日期对象、时间戳或ISO 8601日期时间字符串

要按时间顺序排列,为什么不按顺序排列,因为您已经有了这些数据

<div ng-repeat="month in months | orderBy: 'ordinal'">


我想您应该按月号排序,而不是按姓名。使用
orderBy:'ordinal'
代替
orderBy:'english'

非常感谢您的帮助。它怎么知道不必参考“英语”就可以按月份排序呢?因为月份的名称并不重要
ordinal
是一个月的编号,因此这是您想要订购的编号。1号是一月,2号是二月,等等。哦,好的,明白了!再次感谢您在这方面的帮助,您是一位绅士和学者!
<div ng-repeat="month in months | orderBy: 'ordinal'">