問題タブ [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 投票する
1 に答える
336 参照

javascript - Angular - モーダル MdDialog ローカル コントローラーとアプリ レベルのディスプレイ シャドウ

アプリ レベルのコントローラーを使用してモーダル ダイアログを表示しようとしています。ローカル関数コントローラーのテストは完全に機能しますが、アプリ レベルのコントローラーは、ダイアログではなく灰色の影を表示しています。

編集と削除の結果 (この例では) は同じように動作するはずですが、そうではありません。

プランカリンク

前もって感謝します。

index.HTML

testEdit.HTML

testDelete.HTML

app.module.js

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

javascript - Angular マテリアル $mdDialog.hide() が機能しない

私は角度のある素材を扱っています。$mdDialog を使用して、アプリケーションにポップアップを作成しています。$mdDialog. hide() が機能しないことを除いて、すべて正常に機能します。

ここで私が間違っていることを誰かに教えてもらえますか

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

angularjs - mdDialogはIDでアイテムを選択します

mdDialog 内の div の幅を取得しようとしていますが、そのダイアログのコントローラーは HTML が読み込まれる前に実行されるため、セレクターは何も見つけられません。window.onload()そのダイアログにまたはdocument.ready()関数を使用する方法はありますか?

前もって感謝します

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

javascript - Jasmine Karma で連鎖メソッドをテストする方法

Jasmine Karma で以下のコードをテストしようとしています。しかし、内部でチェーンされたメソッドをモックする方法は$mdDialog.show()?

私が試しているテストコードは次のとおりです。

});

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

javascript - $mdDialog 内では md-select は無視されます

マテリアル デザイン ダイアログ ボックス内でマテリアル デザイン要素を使用すると問題が発生します。ユーザーがリクエストを拒否する 3 つの理由から選択できるようにする md-select 要素を表示したいのですが、その選択内から事前に確立されたオプションを選択する代わりに、ユーザーは md に別の理由を残すこともできます。 -ダイアログのテキストエリア。ただし、md-input-container が適切に表示されている間、md-select および md-option 要素は無視され、要素内のテキストのみが残ります。

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

angularjs - Angularjs mdDialog - データを最初のコントローラーに送り返す方法

完全に機能する「locals」属性を使用して、md-Dialog に情報を送信します。ユーザーがボタンを押すと、$resource メソッドを介して情報が送信され、応答が返されます。md-dialog を閉じた後、その応答を表示する必要があります。その応答を最初のコントローラーに送信するにはどうすればよいですか?

次に例を示します。

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

angularjs - How to add function into $mdDialog.show AngularJS Material

I use angularJS material dialogs for creating pop up window where I want to input how long some task took to finish. I want to use bootstrap-datepicker and I have to assign function to my input,

but problem is when this function is hit, that element does not exist.

Here is my controller function:

What I can do and its working is to create tags in my HTML page and assign it from there since when this template will be called, my input will exist, but I would like to know if there is a way how to make it work with my function in controller only.

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

javascript - onRemoving コールバックでボタンの値を取得する

AngularMaterial の $mdDialog サービスを使用しています。これが私が使用しているサンプルコードです-

メソッドによって返される promise はshow()、mdDialog のいずれかのボタンがクリックされた場合にのみ解決されます。ボタンのインデックスはanswerパラメータとして提供されます。回答/ボタンのインデックスが 1 に等しくない場合にのみ、何かを行う必要があります
。問題は、ボタンのいずれかがクリックされたときに約束を解決する前に onRemoving が呼び出されるため、highlighter.answer必要なときに適切な値を取得できませんでした ( onRemoving コールバック)。

つまり、いずれかのボタンが呼び出されたとき、またはボタンをクリックせずにダイアログが閉じられたときに、onRemoving が呼び出されます。ボタンがクリックされたときにのみ、promise が解決されます。

だから私の質問は、答えの値が設定され、ボタンが呼び出されたかどうかを知るために、プロミスが解決された後に呼び出されるコールバックを持つ方法はありますか? このコールバックは、promise が解決されたかどうかにかかわらず、ダイアログを削除するときに呼び出される必要があります。