私は自分のプロジェクトで使用mdDialog
しAngular Material
ていますが、2 つの異なる方法を使用しています。
方法 1 :
$mdDialog.show($mdDialog.confirm()
.ok('Submit')
.cancel('Cancel'));
confirm
これは、ブラウザの中央にダイアログを表示するデフォルトのダイアログを使用します。
md-dialog-container を次のように生成します。
<div class="md-dialog-container ng-scope" tabindex="-1" style="top: 2186px; height: 471px;">
方法 2 :
var template = '<md-dialog>'
+ ' <md-dialog-content>'
+ ' </md-dialog-content>'
+ ' <md-dialog-actions>'
+ ' </md-dialog-actions>'
+ '</md-dialog>';
$mdDialog.show({
template: template,
parent: angular.element(document.body),
disableParentScroll: false
});
md-dialog-container を次のように生成します。
<div class="md-dialog-container ng-scope" tabindex="-1" style="top: 0px; height: 471px;">
ただし、これはブラウザの途中ではなく、ページの上部に表示されますtop: 0px
。md-dialog-container
これら2つの違いは何ですか?Way 2
と同じcssスタイルにする方法はありWay 1
ますか? ありがとう!
デモ:
http://codepen.io/anon/pen/amEdYv?editors=1010#0
http://codepen.io/anon/pen/PGEkKE (Angular Material を 0.7.1 などの古いバージョンに変更すると正しく表示されます)