2017-10-10 2 views
0

角4は、質問とオプション(はい/いいえ)でモーダルダイアログコントロールを表示し、ダイアログ結果のコードで反応する必要があります。 VMWare Claritのドキュメントには、ダイアログの結果を待って反応する方法のサンプルは含まれていません。ありがとうございました。VMware Clarityでモーダルダイアログを使用するには?

+0

....私は再利用可能なソリューションで、ダイアログサービスのようなもので、すべてのコンポーネントでダイアログコントロールを固定しているわけではありません。これは小さなアプリケーションでも使用できます。 – bmi

+0

私はすでにこの問題が提起されていると思います:https://github.com/vmware/clarity/issues/1364。これはあなたが探しているものですか?はいの場合は、Clarityチームの更なる更新情報を購読する必要があります。 – takeradi

+0

リンクありがとうございます - このディスカッションはダイアログサービスについてですが、解決策はありません。 – bmi

答えて

1

あなたは、(あなたが項目を削除したいことを確認するような)動作を確認する状況を記述しているとします。そうであれば、ここにあるコードを確認する必要があります。ロジックを参照するために呼び出すメソッドに従うことができます。

https://github.com/gnomeontherun/clarity-workshop/blob/master/src/app/budget/budget/budget.component.html#L56

これは、モーダルダイアログを開くメソッドを呼び出し、削除ボタンです。その後、ユーザーは確認またはキャンセルし、確認したらAPIを呼び出して実際に削除します。

モーダルを制御する独自のサービスを作成する場合は、私がアラートサービスとアラートコンポーネントを持っている(ただしモーダルに変更する)例に従うことができます。

+0

ありがとうございます。はい、私はユーザーの応答を待ってから、何らかの処置を行う必要があります。上記のリンクのあなたの例では、ダイアログが必要なすべてのコンポーネントのすべてのダイアログに対してを作成します。モーダルダイアログはコンポーネントの一部です。 npmソースにはいくつかのダイアログサービスがありますが、残念ながら4/5の角度に対しては維持されていません。 – bmi

+0

クラリティモーダルは宣言型であり、現在サービスを持っていません。あなたの期待についての詳細を提出したい場合は、https://github.com/vmware/clarity/issues/1364の機能要求です。 –

+0

また、1つの「グローバル」モーダルを持つことができ、自分のサービスを作成して、いつ表示され、何が表示されるかを制御できます。 –

関連する問題