2016-11-26 4 views
1

私はアングル2のng-bootstrapを使用しています。私はそれをapp.moduleにインポートしました。うまくいきました。角度2のすべてのモジュールにプラグインを追加する必要がありますか?

私は別のモジュールを怠けており、ng-bootstrapのコンポーネントがそれで動作していません。遅延ロードされたモジュールでng-bootstrapモジュールを再度インポートすると動作します。

私の質問は次のとおりです。私が書いたすべてのモジュールで第三者のモジュールを再度インポートする必要がありますか、何らかの設定で動作させる方法がありますか?

PS:私はあなたがインポートされたモジュールのコンポーネント、ディレクティブまたはパイプを使用したいものは何でもモジュールにモジュールをインポートする必要があり、角2

答えて

2

に初心者です。その周りに道はない。

What you can do is to create a module that exports several other modules (like for example the `BrowserModule` that exports `CommonModule`. 

@NgModule({ 
    declarations: [CoolComponent, CoolDirective, CoolPipe], 
    imports: [MySharedModule1, MySharedModule2], 
    exports: [MySharedModule1, MySharedModule2, CoolComponent, CoolDirective, CoolPipe], 
}) 
export class AllInOneModule {} 

@NgModule({ 
    imports: [AllInOneModule] 
}) 
class MyModule {} 

あなたはMyModuleに利用できるAllInOneModuleによってエクスポートされたすべてのものを作るこの方法です。

+0

私はapp.module(ルートモジュール)にすべてをエクスポートすることができますか、それとも新しい別個のモジュールでなければなりませんか? –

+0

'AppModule'はうまくいくと思いますが、私はそれをお勧めしません。むしろ別個のモジュールを作成する。 –

+0

パフォーマンスの問題など何かお勧めしませんか? –

関連する問題