/ / राउटर-आउटलेट में प्रतिक्रियाशील फॉर्म समूह को पास करना - कोणीय, कोणीय 2-रूटिंग, कोणीय 2-रूप

राउटर-आउटलेट में प्रतिक्रियाशील फॉर्म समूह को पास करना - कोणीय, कोणीय 2-रूटिंग, कोणीय 2-रूप

मैं अपने प्रतिक्रियाशील रूपों को साझा करने का प्रयास कर रहा हूंकई घटकों, और मैं एक मुद्दे में भाग रहा हूं जब रूटिंग के माध्यम से पूरा करने की कोशिश कर रहा हूं। मुझे जो त्रुटि प्राप्त हो रही है: "राउटर-आउटलेट" की ज्ञात संपत्ति नहीं है, क्योंकि मैं "समूह" को "बांध नहीं सकता"

यहाँ राउटर है:

<router-outlet [group]="turnoverService.turnoverForm"></router-outlet>

क्या रूटिंग के साथ बच्चे के घटकों के लिए प्रतिक्रियाशील रूपों को पूरा करने का एक तरीका है?

उत्तर:

उत्तर № 1 के लिए 1

कोणीय में बाध्यकारी सिंटैक्स का उपयोग करना ([]) केवल तभी काम करेगा जब घटक में ए @Input बाइंडिंग के समान नाम वाली प्रॉपर्टी। router-outlets डॉन "टी इस है। प्लस, रूट किए गए घटक को एक भाई के रूप में जोड़ा जाता है <router-outlet>बच्चा नहीं है।

सबसे आसान तरीका (और सबसे अच्छा अभ्यास आईएमओ) केवल एक साझा सेवा का उपयोग करना है जिसमें डेटा है जिसे फिर बच्चे के घटकों में इंजेक्ट किया जाता है। ऐसा लगता है कि आपके पास ए है turnoverService, इसलिए बच्चे के घटकों को अपने निर्माता में इसे हथियाने की आवश्यकता होगी

और जानकारी: "राउटर-आउटलेट" बाल घटकों (कोणीय 2) में डेटा पास करना

संपादित करें: इसका एक और तरीका यह होगा कि इसका उपयोग किया जाए resolve मार्ग पर विधि स्वयं परिभाषाएँ। resolve फ़ंक्शन सक्रिय हो जाएगा जब मार्ग सक्रिय हो जाएगा, लेकिन मार्ग वास्तव में लोड नहीं होगा जब तक कि resolve फ़ंक्शन सफलतापूर्वक पूरा होता है। फिर रूट किए गए कंपोनेंट तक पहुंच होगी resolve के माध्यम से डेटा Injector। यदि आपके पास पहले से ही डेटा है या इसे प्राप्त करने के लिए कुछ तर्क करने की आवश्यकता है, तो यह काम करेगा, लेकिन शायद "सबसे अच्छा समाधान" नहीं है resolve विधि अतुल्यकालिक AJAX कॉल कर रही है।

पर अधिक जानकारी resolve इस उत्कृष्ट में लेख (स्वयं कोणीय डॉक्स की कमी है)।