如何按月份名称排序

时间:2015-11-23 05:15:34

标签: angularjs sorting

我试图找出如何按月份名称对数据进行排序,但我似乎只是按字母顺序对其进行排序。我该怎么做呢?

以下是我的plunker的链接:http://plnkr.co/edit/sS9dSQ5IknQEsy0L4y1h?p=preview

和HTML:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script data-require="angular.js@1.3.10" data-semver="1.3.10" src="https://code.angularjs.org/1.3.10/angular.js"></script>
    <script type="text/javascript" src="script.js"></script>
  </head>

  <body ng-app="myApp">
    <div ng-controller="myCtrl">
      <div ng-repeat="month in months | orderBy: 'english' | date:'MMMM'">
        <p><strong>{{ month.english | date:"MMMM" }}</strong></p>         
      </div>
    </div>
  </body>
</html>

2 个答案:

答案 0 :(得分:3)

您应该按ordinal而不是english订购。即:

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

答案 1 :(得分:2)

你应该改变

发件人:

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

@Html.ListBoxFor(m => m.SelectedClients, new SelectList(Model.allClients, "ClientId", "Name"))

工作Plunker