2014-09-19 46 views
0

我需要使用timstamp values按降序对我的广告系列结果进行排序来对它进行排序?需要在HTML中对结果进行排序

<div class="campaign_area" ng-controller="CampaignAreaController" ng-repeat="campaign in campaigns"> 
        <div class="campaign_card"> 
         <div class="campaign_name">{{campaign.CampaignName}}</div> 
         <div class="campaign_options"> 
          Execution Date: {{campaign.StartTimeStamp | date:'medium'}} | Result: {{campaign.Status}} | 
          <a href="#" ng-click="handleDetailsClick($event, campaign.CampaignId)">{{detailsMsg}}</a> 
         </div> 
        </div> 
+0

您可以使用NG过滤器“orderBy”https://docs.angularjs.org/api/ng/filter/orderBy – Ifch0o1 2014-09-19 07:49:40

+0

感谢您的快速回复。由于我是新手,请提供更多解释。请点击此处。 .code比较好 – saravana 2014-09-19 07:57:10

回答

1

我从来没有使用角度过滤呢。但是我看到文档中发生了什么,所以我会尽力回答你。

当您使用ng-repeat时,您可以使用orderBy过滤器对结果进行排序。 语法是:ng-repeat="item in array | orderBy : parm1 : parm2"

parm1是数组中的对象属性名称。例如:

var persons = [ 
{name: 'John', otherProp: 'some other prop'}, 
{name: 'Anna', otherProp: 'some other prop'}, 
{name: 'Ben', otherProp: 'some other prop'} 
]; 

parm2是“反向”选项。如果设置为true,则排序将被颠倒。否则不会。

因此,如果我们有:

<div ng-repeat="person in persons | orderBy:name:false"> 
{{person.name}} 
</div> 

在这种表情: “| orderBy:name:false”。字"name"指向person.name。 所以角度会将结果与person.name排序。

在你的情况,你可以做这样的事情:

<div class="campaign_area" ng-controller="CampaignAreaController" 
ng-repeat="campaign in campaigns | orderBy:StartTimeStamp:true"> 

真正PARAM将输出下降(反转)的结果。

相关问题