問題タブ [mddialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6235 参照

javascript - Angular Material $mdDialog.confirm で「OK」および「キャンセル」オプションを超える

ユーザーがさまざまなアクションから選択できるように、Angular Material で $mdDialog ウィンドウを作成する必要があります。選択したアクションに基づいて、アプリは新しいレポートを生成するか、既存のレポートを読み込むか、ダイアログを完全にキャンセルします。問題は、Angular Material サイトのドキュメントを見ると、confirm $mdDialog に .ok オプションと .cancel オプションしか組み込まれていないことです (サイトのデモ コード スニペットを含む印刷画面を添付しました)。

$mdDialog デモコードを確認

だから私の質問は、どうすれば $mdDialog ウィンドウに複数のアクション オプションを追加できるかということです。また、関数をコントローラーのこれらのオプションに結び付けるにはどうすればよいですか? たとえば、「新しいレポートを生成する」を選択すると特定のサービスが起動しますが、「前のレポートを表示する」を選択すると別のサービスが起動します。これが初心者の質問である場合は申し訳ありませんが、この状況で適用される正しい AngularJS ロジックを完全に把握していないように感じます。

0 投票する
0 に答える
296 参照

javascript - Angular Material $mdDialog.hide() - メイン コントローラーの promise でネストされたコントローラーの選択を使用する

$mdDialogワンクリックでポップアップするウィンドウがあり、ユーザーの選択に基づいて、ユーザーが特定の月を選択できるように、選択リストを含む別のウィンドウが開きます。2 番目のウィンドウから今月の選択をキャプチャし、AJAX 要求でさらに使用する必要があります。$mdDialog.show()問題は、内で約束を設定し、それを解決する必要があるという解決策しか見つけられなかったことです$mdDialog.hide()

問題は、ネストされたコントローラーに $mdDialog.hide() があるため、ここで馬の前に馬車を置こうとしているような気がします。これは私のコントローラの一部で、ネストされたコントローラと.hide()アクションを確認できます。もちろん、今は「未定義」を返します...

0 投票する
1 に答える
2777 参照

angularjs - $mdDialog ローカルに未知のプロバイダーを渡す

私は私のような多くの質問を見てきましたが、答えは私の問題を解決していないようです. 奇妙なことは、以前は機能していたことです。また、ダイアログに使用されるコントローラーにブレークポイントを配置すると、値を渡すために使用される変数が null ではありません。値は正しく渡されますが、まだ不明なプロバイダー エラーです

これは私の親コントローラーのコードです

これらは私のダイアログコントローラーの最初の行です

0 投票する
1 に答える
188 参照

angularjs - md-dialog コントローラー内にラップされた md-dialog 機能障害トリガー ボタン

ドキュメントに従って動作する md-dialog を作成しましたが、ダイアログをトリガーする機能不全のボタンに固執しました。ダイアログを開いたり閉じたりすると、トリガー ボタン (そのコントローラー内でスクリプトを使用するすべてのもの) が機能していないように見えます。

ここにCodePenとコードがあります。

0 投票する
1 に答える
2225 参照

angularjs - メインコントローラーの変更時に mddialog textarea モデルが更新されない

これは、Angular マテリアル、mdDialogs、およびスコープ変数に関する質問です。

  • Stomp を使用して特定のトピックを購読しています。
  • Stomp はサーバーから文字列を受け取り、スコープ変数に連結されます。
  • ユーザーがボタンをクリックして mdDialog を表示します。
  • mdDialog は、着信文字列の変更をテキストエリアに表示する必要があります。

でも・・・うまく動かない。変更を確認するには、ダイアログを閉じて再度開く必要があります。メイン ビュー (index.html) に textarea を追加しようとしましたが、textarea は正常に動作します。

Angular マテリアルの mdDialog 内にいるときにテキストエリアが変更されないのはなぜですか? それを解決するためのアイデアはありますか?

これはプランカーです。メイン ビュー (index.html) でランダム値が適切に更新されていることがわかりますが、ダイアログを開くと、値が適切に更新されません...

https://plnkr.co/edit/teC69Sg7UqNbouHxpT22

どうもありがとう。