2015-09-29 9 views
5

का उपयोग Ember.2.1.0-beta4एंबर एंबर-views.render-डबल को संशोधित

मैं एक समारोह के "didReceiveAttrs" से शुरू हो रहा में "एंबर-views.render-डबल को संशोधित" हो रही है एक उपसंवेदनशील

मैंने this.set('_columns', columns) कथन को ट्रैक किया जो त्रुटि को ट्रिगर करता है। हालांकि, AFAIK यह पहली बार विशेषता संशोधित है।

इसे डीबग करने के लिए, मैंने संशोधित विशेषता के लिए एक पर्यवेक्षक बनाया, और वहां एक ब्रेकपॉइंट लगाया। हालांकि, पर्यवेक्षक को केवल एक बार बुलाया जाता है और त्रुटि अभी भी वहां है, इसलिए ऐसा लगता है कि यह पहला कॉल है।

मुझे इसे कैसे डिबग करना चाहिए - क्या यह एम्बर बग है, या क्या त्रुटियों में स्पष्ट नहीं हैं जो विशेषताएँ सेट करने पर अन्य प्रतिबंध हैं? ध्यान दें कि गुण घटक के टेम्पलेट में उपयोग किया जाता है। इसके अलावा विशेषता अन्य गणना गुणों (उदाहरण के लिए _columns.[email protected] और _columns.[]) में उपयोग की जाती है।

उत्तर

6

पोस्टरिटी के लिए, मेरे मामले में जवाब था: _columns टेम्पलेट में उपयोग किया जाता है। इस प्रकार, उपमहाद्वीप के didReceiveAttrs के लिए, _columns का पिछला मान पहले ही उपयोग किया जा चुका था।

त्रुटि संदेश थोड़ा भ्रामक है, लेकिन मुझे लगता है कि विचार यह है कि एक बार जब आप प्रस्तुत करना शुरू कर देते हैं तो आप गुणों को तब तक नहीं बदल सकते जब तक आप पूरा नहीं कर लेते। यदि आवश्यक हो, तो Ember.run.scheduleOnce('afterRender', ...) का उपयोग करें।

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