2016-09-29 12 views
5

Ana modülde boruyu bildirmek ve alt modüllerde kullanmak istiyorum.Aynı modül bileşenindeki boru bileşeni bildirimleriyle ilgili sorun

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

Çocuk modüllerini nasıl kullanabilirim?

bunu beyan Çünkü eğer iki kez hata

Sen boru koymak ve bu boruyu kullanmak istediğiniz yerde o modülü almak başka bir modül oluşturmak için gereken

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.

cevap

6

aldık.

Bir yönerge, bileşen veya boru her zaman yalnızca bir NgModule'e ait olabilir, ancak bu NgModule istenen sayıda modüle alınabilir. çocuğun modüllerden ebeveynlerin bildirimleri kullanmak mümkün Günter Zöchbauer cevap olarak

+0

Örnek bul mi? –

+0

Hayır, bildirimleri kullanmak istediğiniz tüm modülleri doğrudan almanız gerekiyor. Çok sayıda yeniden kullanılabilir bileşen, direktif ve boruları bir NgModule içine koyabilirsiniz. Ayrıca, diğer modüllerin (B, C, D) dışa aktarılmasını sağlayan bir NgModule (A) oluşturabilir, böylece mevcut modülünüzün yalnızca A'yı ekleyerek B, C, D'yi içe aktarabilirsiniz. –

İlgili konular