2013-01-11 11 views
6

क्या कोई मुझे बता सकता है कि रिकॉर्डएरे की स्थिति isLoaded को अजाक्स कॉल पर सफलता विधि से पहले भी सत्य पर सेट किया गया है।एम्बर-डेटा रिकॉर्डअरे को लोड किया गया स्थिति

एंबर-डेटा स्रोत कोड

findAll: function(store, type, since) { 
    var root = this.rootForType(type); 

    this.ajax(this.buildURL(root), "GET", { 
     data: this.sinceQuery(since), 
     success: function(json) { 
      debugger; 
     Ember.run(this, function(){ 
      this.didFindAll(store, type, json); 
     }); 
     } 
    }); 
    }, 

से एक दृश्य के

handler: function() {   
    var content, controller = this.get('controller'); 
    if(controller.get('content.isLoaded')) { 
    } 
}.observes('controller.content.isLoaded') 

उत्तर

4

वहाँ प्रकट होता है isLoaded गुण संग्रह पर समय से पहले ही स्थापित किया जा रहा साथ चल रहे एक बग होने के लिए परिभाषित किया जाता है। गिटहब पर the relevant issue है।

0

एम्बर के पुराने संस्करण का उपयोग करने वाले किसी भी व्यक्ति के लिए: मैंने पाया कि यदि आप Ember.run.next के साथ जो कुछ भी कर रहे हैं, तो आप वास्तव में लोड कर चुके हैं।

सबसे सुंदर समाधान नहीं है लेकिन यह एम्बर v1.0 में मेरे लिए काम करता है।