角度5と角度のある素材(最新バージョン)を使用していますが、ページからダイアログを開こうとしています。オープニングをトリガーするボタンをクリックすると、ウェブサイト全体が空白の背景に置かれます。たとえば、ダイアログにコンテンツが重なっていて、すべて隠しているようなものです。角度材料ダイアログコンポーネントは、すべてのウェブサイトコンポーネントを非表示にします。
import { Component, OnInit, Inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
@Component({
moduleId: module.id,
selector: 'app-dialog',
templateUrl: 'dialog.component.html',
styleUrls: ['dialog.component.scss']
})
export class DialogComponent implements OnInit {
constructor(public dialogRef: MatDialogRef<DialogComponent>,
@Inject(MAT_DIALOG_DATA) public data: any) { }
onNoClick(): void {
this.dialogRef.close();
}
ngOnInit() {
}
}
これは、ダイアログを開く方法です。
onSubmit() {
const dialogRef = this.dialog.open(DialogComponent, {
width: '250px',
data: { name: 'Juan Manuel', animal: 'Perro' }
});
dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
console.log(result);
});
}
UPDATE: 私は、ダイアログがレンダリングされた後、クラスは私のhtmlタグに追加されていることを見てきました。 .cdk-global-scrollblockなぜ私のHTMLタグにそのクラスが追加されたのか分かりません。
.cdk-global-scrollblock {
position: fixed;
width: 100%;
overflow-y: scroll;
}
これは私のエラーの原因です。誰かがなぜそのクラスが自分のhtmlタグにあるのか知っていますか?
をコンソールをチェックし、それはいくつかの例外を発射することができ、それはすることができますコンポーネントの初期化の問題。 – Dimuthu
nop、コンソールにエラーはありません。ダイアログは正常に開きますが、私のウェブサイトはすべて灰色で白抜きで表示されます。 – Juanma
上記のクラスが追加されています。プランナーを使って再現できますか? – Aravind