मैंने SO में समान प्रश्नों की खोज की है और मुझे कोई भी ऐसा नहीं मिला है जो मेरे विशिष्ट मामले को संबोधित करता है। कोणीय घटकों के बीच डेटा साझा करने के लिए कई तकनीकें हैं, और मैंने घटक संचार के बारे में इस आलेख को पढ़ा है: https://angular.io/docs/ts/latest/cookbook/component-communication.htmlकोणीय 2: विभिन्न मार्गों पर डेटा साझा करना
हालांकि वहां वर्णित तकनीकों में से कोई भी मेरे लिए काम नहीं करता है, क्योंकि मेरे घटक विभिन्न मार्गों पर हैं। लेख ज्यादातर माता-पिता-बाल घटक संचार का वर्णन करता है, और कुछ मामलों में भाई घटकों के लिए काम किया जा सकता है जब तक कि वे दोनों एक ही समय में लोड न हों।
मेरा मामला कोणीय 2 हीरोज ट्यूटोरियल के समान है: मेरे पास एक ऐसा मार्ग है जो ग्राहकों की सूची (नायकों के बजाय) के साथ एक तालिका प्रदर्शित करता है। जब उपयोगकर्ता किसी विशिष्ट ग्राहक पर क्लिक करता है, तो मैं चयनित ग्राहक (नायक के बजाए) के डेटा के साथ एक फॉर्म प्रदर्शित करने के लिए एक रूट परिवर्तन को ट्रिगर करता हूं।
नायकों ट्यूटोरियल चयनित नायक डेटा को पुनर्प्राप्त करने के लिए एक सेवा आमंत्रण करता है, लेकिन मैं एक बेकार अतिरिक्त AJAX कॉल से बचना चाहता हूं, बशर्ते कि वह डेटा पहले से ही स्मृति में है। मैं सिर्फ चयनित ग्राहक डेटा को ग्राहक फॉर्म घटक में पास करना चाहता हूं ताकि इसे तुरंत प्रदर्शित किया जा सके।
मैं एक "वैश्विक सत्र" सेवा के बारे में सोच रहा हूं जहां मैं अपनी इच्छित वस्तु को स्टोर और पुनर्प्राप्त कर सकता हूं, लेकिन मुझे यकीन नहीं है कि यह एक अच्छा विचार है। क्या वहां कुछ और पर्याप्त दृष्टिकोण हैं?
यह मेरी "वैश्विक सत्र" सेवा के समान दिखता है। "YourDataService" का एपीआई कैसा दिखता है? सेट कस्टमर()/getCustomer() जैसे कुछ? –
@ लुइस क्रेस्पो हां बिल्कुल, यह सबसे सरल और सबसे अच्छा तरीका है जो मुझे लगता है – neuronet
धन्यवाद। क्योंकि यह काफी कुछ है जो मैं सोच रहा था, मैं कुछ और इंतजार करूँगा यह देखने के लिए कि कोई वैकल्पिक दृष्टिकोण के साथ आता है या नहीं। मुझे इस तरह की एक सामान्य परिदृश्य के लिए आवेदन स्तर पर इस तरह की सेवा विकसित करने के लिए अजीब लगता है। शायद कोणीय 2 पहले से ही कुछ सरल तंत्र प्रदान करता है। –