【发布时间】:2018-04-24 17:58:02
【问题描述】:
我正在尝试使用MatDialog 并基于this example 我已按如下方式实现了该对话框:
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 代码。可以看出它是空的。
【问题讨论】:
-
当您使用
mat-dialog-actions参考时,您可能需要mat-dialog-content。见material.angular.io/components/dialog/overview#dialog-content -
@flamusdiu 我不认为这是一个要求,但即使我添加它或只是显示一个
<span>Hello World!</span>它仍然是相同的结果。 -
你的 CSS 中有什么?空吗?
-
@flamusdiu 是的,不涉及额外的 CSS。
-
它看起来认为它是一个侧导航选项卡。让我在一个新项目中尝试一下。
标签: angular