私はangle2-webpack-starterのシードプロジェクトに基づいたプロジェクトを持っており、ng-bootstrap、特にモーダルを統合しようとしています。遅延ロードされたモジュールからモーダルを開く
私はNgbModuleをインポートして再エクスポートするSharedModuleを持っています。私のアプリケーションの他のすべてのモジュールはSharedModuleをインポートします。
ドキュメントごとにapp.component.htmlにngbModalContainerを設定しました。
私は今、モーダルを開く必要がある遅延ロードされたモジュールを持っています。私がしようとNgbModalサービスのオープン(...)メソッドを呼び出すと、私はそれがコンテナ見つけることができないというエラーを取得しています:
がモーダルコンテナの欠落を、あなたのアプリケーションテンプレートのいずれかに を追加。
これは、レイジーロードされたモジュールがSharedModuleをインポートしており、ルートアプリケーションモジュール以外のNgbModalサービスのインスタンスを受信しているためです。
私が質問したのは、NgbModal(およびng-bootstrapサービス/コンポーネントの残りの部分)が遅延ロードされたモジュールを含むアプリケーション全体で使用できるようにするための正しい方法です。
ありがとうございます!ルートモジュールで
その後、NgbModule.forRoot() をインポート私たちは調査することができます。 –
'NgbModule.forRoot()'をインポートするとどうなりますか? –