2011-12-14 16 views
7

मुझे पता है कि एम्बर जेएस एकल पृष्ठ ऐप्स के लिए अच्छा है और ऐसा लगता है कि आप एम्बर जेएस ऐप को पूरे पृष्ठ की बजाय एक एकल डोम कंटेनर में स्थानांतरित कर सकते हैं, इसलिए मुझे आश्चर्य है कि एम्बर जेएस एक होगा उन्नत विजेट निर्माण के लिए अच्छा फिट, न केवल थोड़ी फैंसी ड्रॉप डाउन या कुछ भी जटिल विजेट जो अपने स्वयं के आराम संसाधन आदि से निपट सकता है या इस तरह से ember.js का उपयोग कर रहा है?ember.js विजेट

यदि यह विगेट्स के लिए उपयुक्त है, तो क्या एक ही पृष्ठ पर एकाधिक एम्बर विजेट ऐप्स का उपयोग करने के लिए विगेट्स को रिकोड किए बिना संभव होगा जब एम्बर ऐप्स अलग-अलग लेखकों से आए हों, मेरा मतलब यह है कि मेरा मतलब है कि मैं किसी भी विवाद के बिना एक ही पृष्ठ पर विभिन्न स्रोतों से आसानी से मल्टीपल jQuery प्लगइन हो सकते हैं।

+0

http: // stackoverflow से संबंधित दिखता है। com/प्रश्न/11571896/आप-नहीं कर सकते हैं उपयोग-ही-जड़-तत्व शरीर कई बार में एक-एंबर-आवेदन – iX3

उत्तर

10

एम्बर.जेएस जटिल विजेट के लिए अधिक नहीं होगा और एक पृष्ठ पर एकाधिक एम्बर विजेट ऐप्स का उपयोग करना पूरी तरह से संभव है। हालांकि, थोड़ा कोड संशोधन करने की आवश्यकता होगी। Ember.js code से:।

"डिफ़ॉल्ट रूप से, Ember.Application दस्तावेज़ पर घटनाओं के लिए सुनने के लिए आपके आवेदन एक पृष्ठ के अंदर एम्बेडेड है, तो इसके बजाय के पूरे दस्तावेज को नियंत्रित करने शुरू हो जाएगा, तो आप जो डोम तत्व निर्दिष्ट कर सकते हैं

MyApp = Ember.Application.create({ 
     rootElement: $('#my-app') 
    }); 

एक Ember.Application की जड़ पाठ्यक्रमके दौरान हटा नहीं किया जाना चाहिए: को rootElement संपत्ति की स्थापना द्वारा संलग्न पृष्ठ के जीवनकाल के। यदि आपके पास पूरे पृष्ठ के लिए केवल एक ही वैचारिक एप्लिकेशन है, और आपके पृष्ठ में किसी भी तृतीय-पक्ष एम्बर अनुप्रयोगों को एम्बेड नहीं कर रहे हैं, तो के लिए डिफ़ॉल्ट दस्तावेज़ रूट का उपयोग करें।

आप केवल अपने पेज Ember.Application के कई उदाहरण हों, अगर जड़ निर्दिष्ट करने के लिए की जरूरत है। "

अब स्पष्ट मुद्दा होगा इन विजेट से प्रत्येक के लिए rootElement स्थापित करने के लिए कैसे इससे पहले कि यह जावास्क्रिप्ट भरी हुई है है मैं ऐसा करने के कई तरीकों के बारे में सोच सकता हूं लेकिन सबसे अच्छा तरीका आप जो भी करने की कोशिश कर रहे हैं उसके सेटअप पर निर्भर करता है। उम्मीद है कि यह आपको सही रास्ते पर रखेगा।