私はユーザーが入力フォームのセットから選択できるプラットフォームを作っています。各フォームのコンテンツとサブミット処理(API呼び出しなど)は異なりますが、それを囲むユーザーインターフェイスは同じです:モーダルウィンドウで開く必要があります。また、自動保存メッセージと送信ボタン。角度2の同じモーダルで複数の動的コンポーネントをどうやって使うのですか?
もちろん、私はモーダルロジックを再利用したいと思います。すでに私が遭遇したことがいくつかあります。どうすればいいのですか...
- コンポーネント(フォーム-x、フォーム-y、...)をコンテンツとして持つことができるコンポーネント(モーダル)ボタンのどこかに)
- 共有送信ボタンと、すべてのフォームで使用される他の共有フォームメソッドがありますが、特定のフォームのカスタム送信メソッドも呼び出されます。
- 'close'メソッドの呼び出し親のモーダル
私はたくさんのことを試みましたが、私は実際にアーキテクチャを理解しているとは思わないこのような場合の角度2のベストプラクティスです。
あなたはコンポーネントを持っているとmodalForm
あなたにそれからそれ
<modalForm (submit)="f.submit" [url]="someUrl">
<myForm #f><myForm>
</modalForm>
内のフォームを置くことができます:たぶん私はすべての間違ったアプローチを取得していますので、:)