問題タブ [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 に答える
1893 参照

angular - mdDialogのときに角材md-selectが閉じない

angular マテリアル バージョン 1.1.4、angular バージョン 1.5.9 を使用していますが、md-select ディレクティブに次の問題があります。

ボタンをクリックするだけで $mdDialog サービスを使用してダイアログを開きます。ダイアログはフルスクリーンです。内部には、md-select 入力とともに複数の入力があります。md-select では、複数のアイテムを選択できるため、リストからアイテムを選択しても自動的に閉じません。それを開いて必要な項目を選択した後、その外側をクリックして閉じて次の入力に進みますが、mdDialog ウィンドウ内で使用すると、その外側のクリック イベントは md-select を閉じません。

この問題を検索したところ、いくつかの質問が見つかりましたが、そのうちのいくつかは数か月で回答がなく、他の質問には解決策がありませんでした.

お時間をいただきありがとうございます。これを行うためのクリーンな方法で私を助けていただければ幸いです。または、クリックイベントを手動で追加する必要がありますが、これは避けたいと思います。

0 投票する
8 に答える
72599 参照

angular - Angular Material と Jasmine : "InjectionToken MdDialogData のプロバイダーはありません!"

Angular Material MdDialog で使用するためのコンポーネントがあります:

私は Jasmine で単体テストをしようとしています:

残念ながら、次のエラーが表示されます。

エラー: InjectionToken MdDialogData のプロバイダーがありません!

SharedTestingModule は、MdDialogModule をインポートおよびエクスポートするカスタム Angular Material モジュールをインポートおよびエクスポートします。

このエラーを取り除くにはどうすればよいですか?

どうもありがとうございました!

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

angularjs - AngularMaterial の escapeToClose または clickOutsideToClose から呼び出されたときに $mdDialog.cancel() に引数を渡すにはどうすればよいですか?

Angular Material$mdDialogサービスを使用してダイアログを開いてコンテンツを表示しています。私がやろうとしているのは、そのダイアログが$mdDialog.cancel()またはで閉じられた後に API 呼び出しを行うことです$mdDialog.hide()。ダイアログがどのように閉じられたかに関係なく、発生する必要があります。

機能sendRatingは、コードを DRY することだけです。を介して渡したい、準備済みのデータを使用して API 呼び出しを行い$mdDialog.hide() or $mdDialog.cancel()ます。

$mdDialog.cancel()まとめると、問題は次のとおりです。ダイアログが Escape または clickOutsideToClose で閉じられたときに、データをメソッドに渡す方法がわかりません。

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

angular - Angular 4 での MdDialog

Angular 4 で MdDialog を使用しようとしています。

ダイアログ HTML:

ダイアログ コンポーネント:

html の呼び出し:

コンポーネント関数の呼び出し:

app.material.module:

私が抱えている問題は、ダイアログが画面の左側に垂直の空白の白いボックスとして開くことです。検査要素はこれを示しています:

ダイアログ HTML のコンテンツが表示されないのはなぜですか?