2014-06-04 6 views
28

मेरे पास एक कामकाजी एनजी-दोहराना है, कि मैं अवरोही तिथि (सबसे पहले आइटम) द्वारा ऑर्डर करना चाहता हूं।कोणीय जेएस एनजी-दोहराना आदेश 0 तारीख नहीं काम कर रहा है

हालांकि, मुझे यह काम करने के लिए प्रतीत नहीं होता है। मेरे पास डबल चेकिंग उद्धरण है, आदि। मैंने orderBy:'createdate':reverse, orderBy:'article.createdate':reverse, और orderBy:'data.blog.article.createdate':reverse को कोई भी काम करने की कोशिश नहीं की है।

<article data-ng-if="article.id == post || post===NULL" data-ng-repeat="article in data.blog.article | orderBy:'createdate':reverse | slice:currentPage*pageSize:currentPage+1*pageSize"> 
    <h2 class="blog-post-title"> 
     <a href="#!/blog/{{article.id}}" title="Permalink to {{article.title.__cdata}}">{{article.title.__cdata}}</a> 
    </h2> 
    <span class="blog-post-meta">Posted on {{article.createdate | date:'MMMM dd, yyyy h:mma'}} by {{article.author}}</span> 
    <div class="blog-post-content" ng-bind-html="article.content.__cdata">{{article.content.__cdata}}</div> 
</article> 

यहाँ डेटा का एक नमूना (X2JS का उपयोग कर XML से JSON करने के लिए परिवर्तित) है:

{ 
    "blog": { 
     "article": [ 
      { 
       "id": "1", 
       "author": "eat-sleep-code", 
       "title": { 
        "__cdata": "The first article." 
       }, 
       "content": { 
        "__cdata": "\n  This is my first article in my test site.\n  " 
       }, 
       "createdate": "2014-05-09" 
      }, 
      { 
       "id": "2", 
       "author": "eat-sleep-code", 
       "title": { 
        "__cdata": "The second article." 
       }, 
       "content": { 
        "__cdata": "\n  This is my second article in my test site. This article's create date is actually earlier.\n  " 
       }, 
       "createdate": "2014-05-08" 
      } 
     ] 
    } 
} 
+1

जब आप के साथ

orderBy:'createdate':reverse 

बदलना चाहिए काम नहीं कहो, क्या हो रहा है? क्या कोई कंसोल त्रुटियां हैं? क्या वे सही क्रम में नहीं हैं? –

+0

कोई कंसोल त्रुटियां बिल्कुल नहीं। बस सही क्रम में नहीं। ओह, यह भी हटाने की कोशिश की: आदेश से उलट दिया बस यह सुनिश्चित करने के लिए कि मुद्दा नहीं था। कोई परिवर्तन नहीं होता है। –

+0

यह चर्चा भी देखें http://stackoverflow.com/questions/19876116/angular-orderby-date/25658846#25658846 – MDT

उत्तर

62

reverse तर्क एक बूलियन मान होना चाहिए

यह मेरे विचार है।

मान लें आप रिवर्स अपने नियंत्रक में सही या गलत कहीं करने के लिए सेट नहीं है, तो आप

orderBy:'createdate':true 

Demo

orderBy docs

+0

धन्यवाद, मेरा दिन बचाया –

+4

इस मामले में AngularJS दस्तावेज़ अच्छी तरह से obfuscated हैं। जैसा कि यहां पूछा जा रहा है, सरल स्थिर रिवर्स का कोई उदाहरण नहीं है। और नमूने में वे प्रदान करते हैं, डेमो वैरिएबल को कीवर्ड ('रिवर्स') के समान नाम दिया जाता है ताकि लोग दोनों को भ्रमित कर सकें। अति उत्कृष्ट! – ryascl

+1

आप ऑर्डर का उपयोग भी कर सकते हैं: '- बनाया गया' अब। –

संबंधित मुद्दे