2016-09-22 13 views
1

私はangle2-webpack-starterのシードプロジェクトに基づいたプロジェクトを持っており、ng-bootstrap、特にモーダルを統合しようとしています。遅延ロードされたモジュールからモーダルを開く

私はNgbModuleをインポートして再エクスポートするSharedModuleを持っています。私のアプリケーションの他のすべてのモジュールはSharedModuleをインポートします。

ドキュメントごとにapp.component.htmlにngbModalContainerを設定しました。

私は今、モーダルを開く必要がある遅延ロードされたモジュールを持っています。私がしようとNgbModalサービスのオープン(...)メソッドを呼び出すと、私はそれがコンテナ見つけることができないというエラーを取得しています:

がモーダルコンテナの欠落を、あなたのアプリケーションテンプレートのいずれかに を追加。

これは、レイジーロードされたモジュールがSharedModuleをインポートしており、ルートアプリケーションモジュール以外のNgbModalサービスのインスタンスを受信して​​いるためです。

私が質問したのは、NgbModal(およびng-bootstrapサービス/コンポーネントの残りの部分)が遅延ロードされたモジュールを含むアプリケーション全体で使用できるようにするための正しい方法です。

ありがとうございます!ルートモジュールで

+2

その後、NgbModule.forRoot() をインポート私たちは調査することができます。 –

+0

'NgbModule.forRoot()'をインポートするとどうなりますか? –

答えて

0

(app.module.tsは)私はhttps://github.com/ng-bootstrap/ng-bootstrap/を開いた怠惰なロードされたモジュールのインポートNgbModule

+0

これは正しいとマークしますが、この質問の時点ではforRootメソッドはありませんでした。私は実際にそれを追加して貢献しました:) –

+0

「遅延ロードモジュールのインポートNgbModule」の意味を明確にすることはできますか?インポートを遅延ロードするにはどうすればよいですか(ルートではないのですか?) – Rodney

関連する問題