2017-03-06 5 views
0

私は*ngIfでウィンドウが必要な場所に配置されているモーダルダイアログウィンドウのコンポーネント、入力に渡されるコールバック関数、メッセージなどを含むチームプロジェクトで作業しています。 <button>または<a>に配置され、クリックイベントを傍受し、そのモーダルダイアログを表示し、それが受け入れられた場合は元の要素の(click)ハンドラを呼び出して、ディレクティブを作成したいと考えています。それを行う最善の方法は何ですか? Atm私は何らかの理由でその(click)ハンドラをディレクティブで削除し、そのハンドラをその中に付け加えることを検討しています。その中に適切なコールバックを持つモーダルダイアログをプログラムで作成します。私のアイデアは良いのですか、他の何かをお勧めしますか?angular2でカスタムモーダルダイアログを作成する最も良い方法は?

+0

ng1/ng1で見たほとんどの実装は、モーダルコンポーネントとともにサービスを作成します。開発者は単に依存関係をサービスに注入し、必要に応じてmodal.show({{}})を呼び出します。 –

+0

ngx-bootstrapを確認してください。角度2のモーダルでは簡単です https://valor-software.com/ngx-bootstrap/#/modals –

答えて

2

ng-bootstrapに「最良」の方法があるかどうかは分かりませんが、ng-bootstrapにはモーダルコンポーネントがあります。

NgModal in ng-bootstrap

NgbModalRefがモーダルウィンドウへの参照である参照してください。これを使用して、モーダルクローズに関する情報を取得したり、コンテンツなどを変更することができます。

関連する問題