2016-09-29 4 views
5

मैं पैरेंट मॉड्यूल में पाइप घोषित करना चाहता हूं और इसे बाल मॉड्यूल में उपयोग करना चाहता हूं।बाल मॉड्यूल में एक ही पाइप घटक घोषणाओं के साथ समस्या

@NgModule({ 
    // Pipe which I want to declare in all child modules 
    declarations: [ ThisIsPipe ], 
    imports: [ ChildModuleOne, ChildModuleTwo], 
}) 

मैं इसे बाल मॉड्यूल का उपयोग कैसे कर सकता हूं?

क्योंकि अगर मैं यह घोषणा दो बार मैं त्रुटि

Uncaught Error: Type ThisIsPipe is part of the declarations of 2 modules: ChildModuleOne and ChildModuleTwo! Please consider moving ThisIsPipe to a higher module that imports ChildModuleOne and ChildModuleTwo. You can also create a new NgModule that exports and includes ThisIsPipe then imports that NgModule in ChildModuleOne and ChildModuleTwo.

उत्तर

6

आप किसी अन्य मॉड्यूल जहां पाइप डाल दिया और फिर उस मॉड्यूल आयात जहां कि पाइप का उपयोग करना चाहते बनाने की जरूरत मिल गया।

एक निर्देश, घटक, या पाइप हमेशा सटीक एक NgModule से संबंधित हो सकता है लेकिन यह NgModule वांछित के रूप में कई मॉड्यूल में आयात किया जा सकता है।

+0

उदाहरण का पता लगाएं यह बच्चे मॉड्यूल से माता-पिता घोषणाओं का उपयोग करना संभव है? –

+0

नहीं, आपको उन सभी मॉड्यूल को आयात करना होगा जिन्हें आप सीधे घोषणाओं का उपयोग करना चाहते हैं। आप कई पुन: प्रयोज्य घटकों, निर्देशों और पाइपों को एक साथ NgModule में डाल सकते हैं। आप एक NgModule (ए) भी बना सकते हैं जो अन्य NgModules (बी, सी, डी) निर्यात करता है ताकि आप अपने वर्तमान मॉड्यूल के आयात को जोड़ने के लिए बी, सी, डी आयात कर सकें। –

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