我试图用一个MatDialog
和基于this example我实现了对话框显示如下:MatDialog不正确
import {Component, Inject, OnInit} from '@angular/core';
import {Router} from '@angular/router';
import {AuthenticationService} from '../../../service/authentication.service';
import {MAT_DIALOG_DATA, MatDialog, MatDialogRef} from '@angular/material';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent {
constructor(private router: Router, public dialog: MatDialog) { }
openDialog(): void {
const dialogRef = this.dialog.open(CreateGroupDialogComponent);
}
}
@Component({
selector: 'app-create-group-dialog',
template: `
<span>Hello World!</span>
`
})
export class CreateGroupDialogComponent {
constructor(public dialogRef: MatDialogRef<CreateGroupDialogComponent>) { }
}
然而,即使对话框出现时,我按下相应的按钮,我明白这一点:
HTML模板被不显示和模态的尺寸是错误的。
我没有看到问题所在。为什么模态不正确?
这是打开模式时生成的HTML代码。可以看出它是空的。
当你使用'垫对话框您可能需要'垫对话框的content' -actions' ref。见https://material.angular.io/components/dialog/overview#dialog-content – flamusdiu
@flamusdiu我不认为这是一个要求,但即使我添加它或只是显示一个' Hello World!'这仍然是一样的结果。 – displayname
什么在您的CSS?空? – flamusdiu