2013-05-07 8 views
13

मेरे ऐप में मुझे एक ओवरले में एक कार्यात्मक क्षेत्र खोलने की आवश्यकता है जैसे कि यह वर्तमान मार्ग के शीर्ष पर बैठता है जो ऐप में लगभग कोई अन्य मार्ग हो सकता है।ember.js में एकाधिक राउटर?

इस कार्यात्मक क्षेत्र में इसके अपने मार्ग होंगे क्योंकि इसमें कम से कम एक मास्टर-विवरण दृश्य शामिल है।

इस स्थिति से निपटने के लिए वर्तमान सर्वोत्तम अभ्यास क्या है?

क्या शीर्ष-स्तरीय मार्ग होना संभव है जो इन्हें दर्ज करते समय वर्तमान मार्ग/विचारों को फाड़ें नहीं? यदि नहीं और अनुप्रयोग नियंत्रक (या समान) को विश्व स्तर पर सुलभ ओवरले को संभालना आवश्यक है, तो उस क्षेत्र के लिए राउटर जैसी कार्यक्षमता प्राप्त करने का सबसे अच्छा तरीका क्या है?

+0

शायद एम्बर नामस्थान http://emberjs.com/api/classes/Ember.Namespace.html इस तरह के वास्तुशिल्प कार्य के लिए ब्याज की बात है, लेकिन यह सुनिश्चित नहीं है कि कठिन है। – intuitivepixel

+1

इस प्रश्न को अभी भी अनुत्तरित करने से मुझे आपके संदेश क्षेत्र, एम्बर के स्टेट मैनेजर के लिए कार्यक्षमता की तरह राउटर होने का एक और संभावित तरीका लगता है: http://emberjs.com/api/classes/Ember.StateManager.html – intuitivepixel

+0

हाँ, मैं सोच रहा था कि मैं एक अलग राज्य प्रबंधक का उपयोग करना पड़ सकता है। मैं जल्द ही इस क्षेत्र की समीक्षा करने के कारण हूं, अगर मुझे कोई सफलता मिलती है तो यहां अपडेट होगा। –

उत्तर

1

मुझे लगता है कि आप द्वारा ओवरले आवश्यकता में खुले हुए हैं और आप गैर-मौजूदा समस्या को हल करने का प्रयास कर रहे हैं।

ऐप के शीर्ष पर किसी अन्य पृष्ठ में मैसेजिंग कार्यक्षमता खोलना या ऐप के शीर्ष पर इसे ओवरले के रूप में खोलना सिर्फ एक डिज़ाइन चीज है जिसे सीएसएस और मौजूदा ऐप राउटर द्वारा संभाला जाना चाहिए। बस मैसेजिंग रूट, कंट्रोलर इत्यादि बनाएं

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

+0

इस विशेष सुविधा के लिए किसी अन्य मार्ग के __on top__ को खोलने में सक्षम होने की आवश्यकता है, इसलिए मौजूदा राउटर पर केवल एक रूट में संक्रमण करना संभव नहीं है। इसे एक जटिल मॉडल के रूप में सोचें जिसमें इसका अपना "मार्ग" है लेकिन यूआरएल में बिल्कुल प्रतिनिधित्व नहीं किया गया है। मैंने प्रश्न से "संदेश" शब्द को हटा दिया है क्योंकि मुझे लगता है कि शायद भ्रमित चीजें हैं। –

+0

@ केविन एन्सफील्ड अब मेरे लिए ऐसा लगता है कि आपको एक दृश्य की आवश्यकता है - http://emberjs.com/guides/views/ आप इसे अपने ऐप में कई स्थानों (विभिन्न मार्गों) में डाल सकते हैं। इसमें स्वयं का नियंत्रक होता है, जो नियंत्रक/टेम्पलेट को गुणों को बांध सकता है जहां इसे एम्बेड किया गया था ताकि आप इसे अपने ऐप पर पुन: उपयोग कर सकें। –

+0

इस भाग में मैं समझता हूं कि मुझे क्या कठिनाई हो रही है, यह काम कर रहा है कि एक ही दृश्य में एक साथ कई नियंत्रकों और विचारों को कैसे जोड़ना है, उस दृश्य के भीतर राज्य को कैसे ट्रैक किया जाए और दृश्य/दृश्य के दृश्य को कैसे ट्रैक किया जाए। –