【发布时间】:2018-02-17 21:36:48
【问题描述】:
我刚刚开始学习 Angular 5,我只需要在单击按钮时打开一个对话框。应用程序无法构建,我出现的错误是“类型仪表板组件上不存在错误 ts2339 属性对话框” 然后我安装了角度材料和cdk。编译时仍然出现相同的错误。在 html 页面(本地主机:4200)上,我得到的错误是'无法读取未定义的属性'打开''。如何获取对话框并打开 Angular 工作?
打字稿:
import { Component, OnInit } from '@angular/core';
import { WebapiService } from '../providers/webapi.service';
import { MatDialog, MatDialogRef } from '@angular/material';
import { ServerDialogComponent } from '../server-dialog/server-dialog.component';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.scss']
})
export class DashboardComponent implements OnInit {
constructor(private webApi: WebapiService) { }
ngOnInit() {
}
openServerDialog() {
const serverDialogRef = this.dialog.open(ServerDialogComponent, {
width: '250px',
data: { serverlist: this.webApi.getServerList() }
});
}
}
html:
<div class="main-content">
<div class="container-fluid">
<button mat-fab color="warning" (click)="openServerDialog()">open</button>
</div>
</div>
【问题讨论】:
标签: angular typescript