2015-03-30 8 views
12

मैं कोणीय v1.3.15 का उपयोग कर रहा हूं। मैं एक API मार रहा है और इसलिएस्मार्ट-टेबल "सेंट-सॉर्ट" काम नहीं कर रहा

enter image description here

यहाँ की तरह स्मार्ट मेज पर गुंजाइश के माध्यम से पारित करके डेटा प्राप्त करने में कर रहा हूँ 'scope.rowCollection' के डेटा स्वरूप के रूप में कंसोल पर देखा है

enter image description here

डेटा ठीक से पॉप्युलेट करता है लेकिन जब मैं टेबल-हेडर पर क्लिक करने की कोशिश करता हूं और इसे सेंट-सॉर्ट विधि का उपयोग करके सॉर्ट करता हूं, तो तालिका मान स्पष्ट रूप से कॉलम को सॉर्ट नहीं करते हैं। यहाँ एक देखने की मेरी HTML स्निपेट

enter image description here

कर सकते हैं क्या आप मुझे बता वास्तव में क्या मैं गलत कर रहा हूँ है। जिस क्षण मैं अपने डेटा संग्रह सेट का उपयोग करता हूं (हार्ड कोड नहीं किया जाता) पूरे टेबल मानों को खराब कर दिया जाता है। मुझे वैरिएबल नामों के साथ कुछ करने की भावना है जो मैं कोणीय अंत में उपयोग कर रहा हूं। किसी भी मदद की बहुत सराहना की है .... धन्यवाद

उत्तर

29

आपकी टिप्पणी निखिल के बाद। इसलिए जैसे सेंट-सुरक्षित-src का उपयोग करें:

एचटीएमएल

<table st-table="displayedCollection" st-safe-src="rowCollection"> 
     <thead> 
     <tr> 
      <th st-sort="firstName">First Name</th> 
      <th st-sort="lastName">Last Name</th> 
     </tr> 
     </thead> 
     <tbody> 
     <tr ng-repeat="row in displayedCollection"> 
      <td>{{row.firstName}}</td> 
      <td>{{row.lastName}}</td> 
     </tr> 
     </tbody> 
</table> 

जे एस

app.controller('Ctrl', function($scope, service) { 
    $scope.displayedCollection = []; 

    service.all.then(function(list) { 
     $scope.rowCollection = list; 
     $scope.displayedCollection = list; 
    }); 
}); 

यह है कि।

+0

यह उत्तर मेरे लिए उपयोगी है। धन्यवाद ! –

+1

गैर-सॉर्टिंग के लिए एक अन्य आम कारण यहां वर्णित है और इसने मेरी समस्या को सुलझाने में सक्षम नहीं होने की समस्या हल की है: http://stackoverflow.com/a/28773921/2580805 – DerWOK

1

मुझे लगता है कि यह जिस तरह से आप इसे कोड करते हैं, पंक्ति.नाम पर सॉर्ट करने का प्रयास कर रहा है। यह देखने के लिए निम्न प्रयास करें कि यह काम करता है:

 st-sort="employee.name" 
+3

अरे Kay .. आपके सुझाव के लिए धन्यवाद। मैंने भी कोशिश की लेकिन काम नहीं लग रहा था। स्पष्ट रूप से मेरा मानना ​​है कि मेरा डेटा असीमित रूप से लोड हो रहा है, मुझे स्मार्ट-टेबल दस्तावेज़ [यहां] के अनुसार '' 'st-safe-src''' विशेषता का उपयोग करना चाहिए था (http://lorenzofox3.github.io/smart-table -वेब्साइट/# उदाहरण-अनुभाग) –

4

यदि आप डेटा को असीमित रूप से ला रहे हैं (रिमोट डेटाबेस से, आरामपूर्ण एंडपॉइंट, AJAX कॉल, आदि) तो आपको stSafeSrc विशेषता का उपयोग करना होगा। आपको बेस और सुरक्षित संग्रह दोनों के लिए एक अलग संग्रह का उपयोग करना होगा या आप अनंत लूप के साथ समाप्त हो सकते हैं।

जब से मैं शोकहारा सेवा सेंट-तालिका से डेटा हो रही है = "displayedCollection" सेंट-सुरक्षित-src = "rowCollection" मेरी समस्या का समाधान

+0

कुछ स्पष्टीकरण के लिए अच्छा है क्योंकि शीर्ष उत्तर में कोई कमी नहीं है! – Noumenon

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