1

私はng-bootstrapangular 2で使用しています。私はそれを私app.moduleの中にインポートしましたが、うまく動作しています。

別のモジュールを遅延読み込みng-bootstrapしていますが、その中でコンポーネントが機能していません。遅延ロードされたモジュールで ng-bootstrap モジュールを再度インポートすると機能します。

私の質問は次のとおりです。作成するすべてのモジュールでサードパーティのモジュールを再度インポートする必要がありますか、または何らかの設定でそれらを機能させる方法がありますか?

PS:私はAngular 2の初心者です

4

1 に答える 1

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 {}

このようにして、 によってエクスポートされたすべてのものを でAllInOneModule利用できるようにしMyModuleます。

于 2016-11-26T15:27:44.343 に答える