मैं एक एसपीए पर काम कर रहा हूं कि मैं कई मास्टर विचारों का उपयोग करना चाहता हूं। यहां मेरा उपयोग केस है:Durandal एकाधिक मास्टर पेज
मेरे पास एक उपयोगकर्ता है जिसके पास प्रोफाइल पेज है। उस प्रोफाइल पेज के भीतर मैं कुछ अलग-अलग विचारों को प्रदर्शित करने में सक्षम होना चाहता हूं, यानी। विवरण, काम, संपर्क जानकारी, आदि। मुझे इन विचारों में से प्रत्येक के लिए गहरे लिंक करने में सक्षम होना चाहिए। इन विचारों में से प्रत्येक को मास्टर लेआउट व्यू से मूल उपयोगकर्ता डेटा प्रदर्शित करना होगा।
यह मेरी समझ है कि मुझे इसके लिए रचना का उपयोग करना चाहिए और मेरे पास काम करने के लिए थोड़ा सा कोड है, हालांकि, मैं "माध्यमिक खोल" से डेटा को वास्तविक उप दृश्य में पास करने में सक्षम होना चाहता हूं । ऐसा लगता है कि स्प्लट डेटा उप दृश्य मॉडल की सक्रिय विधि के साथ पारित नहीं किया गया है।
मेरे "मास्टर" व्यूमोडेल में मैंने एक सक्रिय दृश्य नामक एक अवलोकन बनाया है जिसमें एक उप दृश्य मॉडल (व्यूमोडेल/उपयोगकर्ता/विवरण) से संबंधित एक स्ट्रिंग है। इसके बाद मेरे पास एक नॉकआउट स्टेटमेंट है जो निम्नानुसार है:
<!-- ko compose: {
model: activeView(),
activate: true
} --><!-- /ko -->
मैं उप दृश्य में डेटा कैसे पास कर सकता हूं? या ऐसा करने का एक बेहतर तरीका है?
अग्रिम धन्यवाद!
अनुप्रयोग है कि मैंने लिखा की क्षमताओं को बढ़ा रहे बस उपयोगकर्ता वस्तुओं की तुलना में अधिक पर इस व्यवहार की आवश्यकता है। Durandal 2.0 "बाल राउटर" पेश किया जो अनिवार्य रूप से उपयोगकर्ताओं को गहरे लिंकिंग समर्थन के साथ कई घोंसले के गोले बनाने की अनुमति देता है। स्वाभाविक रूप से बच्चे के राउटर मेरे लिए जाने का रास्ता थे। – mcottingham
समझा, इन दो विचारों (रूटिंग और एक आवेदन डेटाकॉन्टेक्स्ट) एक साथ काम करते हैं। आप एक एसपीए बना रहे हैं जो खुद को क्लाइंट साइड पर शुरू करता है और शायद ही कभी एक पूर्ण पोस्ट वापस करता है। आपको जो मूल्य मिलता है वह पूर्ण पोस्ट बैक का उपयोग करने वाले पारंपरिक वेब ऐप की बजाय डेस्कटॉप ऐप के समान आपके विकास तक पहुंचने में सक्षम है। इसका मतलब है कि आप एक डाटाकेंटेक्स्ट बना सकते हैं जो वस्तुओं को स्मृति में सहेजता है। इस तरह आपको विचारों के बीच वस्तुओं को पारित करने की आवश्यकता नहीं है, आप केवल वैश्विक डेटाटाँटेक्स्ट को बनाए रख सकते हैं और पूरे ऑब्जेक्ट्स के बजाय पैरामीटर का उपयोग करके मार्ग के भीतर एक आईडी को पास कर सकते हैं। – onzur