2012-12-25 10 views
8

हम जो एकाधिक ब्राउज़र विंडो में चलता है .will AngularJSएकाधिक * खिड़की * App का उपयोग कोणीय

का उपयोग एक जटिल वेब एप्लिकेशन को डिजाइन कर रहे हैं

(ध्यान दें यह देखने के लिए/एक अनुप्रयोग की तरह महसूस किया है - सिर्फ इतना है कि यह कई भर में फैला हुआ है ब्राउज़र विंडो)

जावास्क्रिप्ट एक माता पिता खिड़की जब तक अभिभावक के रूप में अन्य विंडो के लिए संदर्भ को बरकरार रखे हुए अन्य विंडो पर वस्तुओं को संदर्भित करने की अनुमति देता है। उन वस्तुओं को देशी एक्सेसर्स द्वारा या तो उदाहरण के लिए, jQuery द्वारा एक्सेस किया जा सकता है।

एक बहु खिड़की एप्लिकेशन कुछ है कि कोणीय साथ पहले किया गया है है? स्केलेबल होने के लिए इस तरह के ऐप को कैसे संरचित किया जाएगा?

(मैं बड़ा 'angular-app' reference app जो (अगर मैं केवल यह काम कर रहा हो सकता है!) बड़े पैमाने पर किए गए एप्लिकेशन के लिए एक टेम्पलेट है, लेकिन कई ब्राउज़र विंडो के प्रयोग पर कुछ भी नहीं मिला है ...

उत्तर

6

शायद नहीं देखा है जवाब देने के लिए आप देख रहे हैं, लेकिन AngularJS/डब्ल्यू मेरे अनुभव से यह क्या आप कोणीय के लिए एक विरोधी पैटर्न में तलाश कर रहे हैं लगता है विशेष रूप से, कोणीय scoping पर बड़ा है -। तो एक नियंत्रक और दृश्य केवल हैं 'पता' अपने स्वयं के बारे में सामान। किसी भी अन्य नियंत्रक/एक ही पृष्ठ, या अन्य खिड़कियों आदि पर विचारों के लिए एक दूसरे के संदर्भ नहीं होंगे। इसके बजाय, किसी पृष्ठ पर एक एप्लिकेशन के पास $ रूटस्कोप होगा जो संदेश बस w/$ के रूप में कार्य कर सकता है फेंकना(), $ पर()।

तो, शायद इसे एक केंद्रीकृत संदेश बस के साथ ढीले युग्मित भागों के रूप में देखें जो बताते हैं कि कौन सी खिड़कियां क्या घटनाएं प्राप्त करती हैं। फिर प्रत्येक भाग (ऐप/नियंत्रक/दृश्य) सिर्फ उन घटनाओं का जवाब दे रहा है।

नोट: हम एक परीक्षण एप्लिकेशन कि और iFrames में प्रत्येक कोणीय एप्लिकेशन की मेजबानी से एक मोबाइल एप्लिकेशन में एक से अधिक UIWebViews नकली और इस दृष्टिकोण सफलतापूर्वक इस्तेमाल किया था। बहुत संगत, बहुत टेस्टेबल। एचटीएच

+0

हाय - प्रतिक्रिया के लिए धन्यवाद। यह बहुत कुछ है जो हम भी सोच रहे हैं - सिवाय इसके कि हम खिड़कियों के बीच 'पाइप' सेवा स्थापित करने की सोच रहे थे और दो ऐप्स इस तरह से एक दूसरे से बात करते हैं। – Danny

+0

बिल्कुल वही जो मैं खोज रहा था। – sanfilippopablo

+0

क्या आपको यह काम करने के लिए मिला? – Raskolnikoov

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