2014-09-19 2 views
0

timstamp 값을 사용하여 내림차순으로 캠페인 결과를 정렬해야합니다. 정렬하려면 어떻게해야합니까?결과를 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

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 HTML에 익숙하지 않으므로 더 많은 설명을 제공해 주시기 바랍니다. .code는 더 좋다. – saravana

답변

1

저는 아직 각도 필터링을 사용하지 않았습니다. 그러나 나는 문서에서 무슨 일이 일어나고 있는지 당신에게 대답하려고 노력할 것입니다.

ng-repeat을 사용하면 orderBy 필터로 결과를 정렬 할 수 있습니다. 구문은 다음과 같습니다. ng-repeat="item in array | orderBy : parm1 : parm2"

은 배열의 개체 속성 이름입니다. 예 :

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가 출력의 하강 (반전) 결과입니다.

관련 문제