2017-01-27 4 views
5

मैं ng2-bootstrap का उपयोग कर रहा हूं, और मोडल उपयोग को पूरा करने के लिए ModalModule.forRoot() आयात कर रहा हूं। मैं कोणीय शैली गाइड का पालन कर रहा हूं जैसा कि मुझे पता है कि कैसे। मुझे पहले से किए गए ऐप में अधिक स्थानों में मोडल्स का उपयोग करने की आवश्यकता है, और मैं आयात को और अधिक वैश्विक मॉड्यूल में स्थानांतरित करने की कोशिश कर रहा हूं। समस्या यह है कि कोणीय मुझे बस मेरे साझा मॉड्यूल या मेरे कोर मॉड्यूल से निर्यात निर्यात करने देता है क्योंकि यह forRoot() का उपयोग करता है। सर्वोत्तम प्रथाओं के बाद, मैं समझता हूं कि मुझे इसे अपने AppModule में आयात नहीं करना चाहिए; वे कहते हैं कि AppModule अधिक स्थिर है यदि इसे न्यूनतम रखा गया है और केवल कोर मॉड्यूल आयात करने और एप्लिकेशन को बूटस्ट्रैप करने के लिए उपयोग किया जाता है। तो मैं इसे कहां आयात करूं?forRoot का उपयोग कर एक मॉड्यूल आयात (निर्यात?) कहां आयात करें?

उत्तर

2

ModalModule.forRoot() का उपयोग करते समय यह उन चीजों को पंजीकृत करता है जिन्हें केवल ऐप के आधार पर एक बार चाहिए। (AppModule)

फिर आप मॉडल मॉड्यूल को कहीं भी आयात कर सकते हैं, और यह .foorRoot() द्वारा बनाई गई सिंगलटन ऑब्जेक्ट्स का उपयोग करेगा।

तो आपके मामले में आप ModalModule.foorRoot() AppModule में तो अपने साझा मॉड्यूल पहले imports: [ModalModule] आपको चाहिए में इस्तेमाल करना चाहिए, और फिर exports: [ModalModule] इतना है कि यह हर जगह उपलब्ध है।

Ps। वही लोगों द्वारा एक और पूर्ण बूटस्ट्रैप प्रोजेक्ट है जिन्होंने एंगलर 1 के लिए यूई-बूटस्ट्रैप किया था: https://ng-bootstrap.github.io

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