मैं एक सुविधा लोड मॉड्यूल से निर्भरताओं को पंजीकृत करने की कोशिश कर रहा हूं और मैं यह नहीं समझ सकता कि इन निर्भरताओं को अन्य मॉड्यूल से कैसे उपयोग किया जाए। मुझे नहीं लगता कि यह बिल्कुल भी संभव नहीं है क्योंकि क्लाइंट पर सारी जानकारी मौजूद है।

मैंने पुन: पेश करने के लिए एक स्टैकब्लिट्ज बनाया है: स्टैकब्लिट्ज कार्यान्वयन

गिनती पर क्लिक करने से EXCEPTION_FORMATTER प्रकार की पंजीकृत निर्भरता की मात्रा दिखाई देती है। "आदेश" पर क्लिक करने से एक निर्भरता के साथ एक फीचर मॉड्यूल लोड होता है। गिनती पर फिर से क्लिक करना अभी भी केवल एक निर्भरता पाता है।

0
tris 24 अक्टूबर 2020, 17:37

2 जवाब

सबसे बढ़िया उत्तर

दुर्भाग्य से यह ऐसा कुछ नहीं है जो किया जा सकता है यदि आप आलसी लोडिंग का उपयोग करते हैं।

यदि आपको कैस्केड में "मल्टीपल" के रूप में प्रदाताओं की आवश्यकता है (चाइल्ड मॉड्यूल में माता-पिता और चाइल्ड प्रोवाइडर एक्सेस करें), यह मुद्दा आपकी मदद कर सकता है। मैंने आपके स्टैकब्लिट्ज को यहां आपको एक उदाहरण बनाने के लिए।

यदि आपको माता-पिता से बाल पंजीकृत प्रदाताओं तक पहुंचने की आवश्यकता है, तो आपको इसे एक और तरीके से करना होगा जिसका उल्लेख किया गया है यहां। आप एक सिंगलटन का उपयोग कर सकते हैं जिसमें "कॉलबैक" की एक सरणी होती है जहां आप उनमें से कुछ को जोड़ या हटा सकते हैं।

1
Gilsdav 25 अक्टूबर 2020, 00:02

आप रूट पैटर्न के साथ समाधान खोज सकते हैं: https://angular.io/ गाइड/सिंगलटन-सर्विसेज#द-फॉररूट-पैटर्न

और इसके बाद इससे प्रेरित कुछ करने की कोशिश करें:

https://github.com/ngrx/platform/blob/aa9bf1a1ed04020d1b9dba70f939de248a6238b1/modules/store/src/store_module.ts

ForRoot() forFeature() स्थिर मॉड्यूल फ़ंक्शंस के साथ, महान Ngrx स्टोर लाइब्रेरी वर्तमान स्टोर को बढ़ा सकती है जब एक आलसी मॉड्यूल एक फीचर स्टोर मॉड्यूल लोड करता है। आलसी मॉड्यूल लोड होने के बाद ही, आप अन्य आलसी लोड किए गए मॉड्यूल द्वारा नए लोड किए गए स्टोर का उपयोग कर सकते हैं।

0
Twen 25 अक्टूबर 2020, 00:30