BootstrapコンポーネントをAngularに追加する@ ng-bootstrap/ng-bootstrapを使用しています。開いたモーダルにコンポーネントを注入することができます。注入されたコンポーネントは、開いたモーダルのボディ/コンテンツを構成します。Bootstrap Modalのコンポーネントにデータを注入する4
私はPlayer
のリストを持っています。プレーヤーをクリックすると、クリックされたプレーヤーのデータが入ったモーダルを開きたいと思います。私はこのように注入されたPlayerComponent
でモーダルを開くことができます。
constructor(
private modalService: NgbModal
) { }
openPlayerModal() {
const modalRef = this.modalService.open(PlayerComponent)
}
質問は... はどのように私はそれがプレイヤーのデータをフェッチするために何を知っているようにコンポーネントに追加のデータを挿入しますか?など。私は、呼び出しで提供されたIDに基づいてAPIからデータをフェッチするPlayerComponent
上にOnInit
インターフェースを持つかもしれません。
:https://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/modal/modal.ts#L52がISN追加データのパラメータ。唯一の方法は、それが見える共有サービスを使用することです。 – echonax
'open()'メソッドに渡す前にコンポーネントをインスタンス化することはできませんか? –
'createComponent'とリゾルバを使って動的にコンポーネントを作成することができますが、あなたが使用しているライブラリでどのように動作するのかをidkで知ることができます。 – echonax