2012-07-11 11 views
5

एम्बर-डेटा में रिमोट स्टोर से किसी इकाई को पुनर्प्राप्त करने का सबसे अच्छा तरीका क्या है?एम्बर-डेटा कैसे पता चलेगा कि किसी इकाई को कब प्राप्त किया जाता है

मुझे डेटा पुनर्प्राप्त करने के लिए कॉल करने की आवश्यकता है, लेकिन मुझे एक प्राप्त एम्बर-डेटा ऑब्जेक्ट से कुछ मानों की आवश्यकता है।

फिलहाल मैं इस दृष्टिकोण का उपयोग कर रहा हूं लेकिन मुझे यकीन है कि एक बेहतर तरीका है।

contactLoaded: function(){ 
    if(!this.getPath('contact.isLoaded')){ 
    return; 
    } 

    //make call 
}.observes('App.contact.isLoaded') 

उत्तर

3

मैं इसे आज के रूप में, एक ही रास्ता अपने लक्ष्य को प्राप्त करने के लिए है के डर से कर रहा हूँ ...: -/

1

तुम भी didCreate, didUpdate साथ

model.one('didLoad', function() { 
    alert("I LOADED!"; 
}); 

स्थानापन्न didLoad कर सकते हैं , आदि, एसिंक घटना के आधार पर, जिसे आप ढूंढ रहे हैं।

onedidLoad ईवेंट के लिए ऑब्जेक्ट को आग में देखेगा और एक से अधिक बार आग नहीं लगेगा। देखने के लिए on का उपयोग करें।