在angular2服务中打开/关闭MdDialog

时间:2017-03-05 11:16:05

标签: angular angular2-services

我有服务和错误处理程序服务,当我尝试调用对话框代码时,它会出错。

import { MdDialog, MdDialogRef } from '@angular/material';
import { HeaderDialog } from '../dialog-boxes.component';

export class MyService {
dialogRef: MdDialogRef<any>;
constructor(private dialog: MdDialog) {}
this.dialogRef = this.dialog.open(HeaderDialog, {
    height: 'auto',
    width: 'auto',
});

this.dialogRef.componentInstance.message = 'Hello';
this.dialogRef.afterClosed().subscribe(result => {
    if (result) {}
    this.dialogRef = null;
});
}
  

未处理的承诺拒绝:错误:&#34; HeaderDialog&#34;的提供商无效 - 只允许Provider和Type的实例,得到:[EConfig,Constants,?undefined?,...]

1 个答案:

答案 0 :(得分:0)

您应该发布组件HeaderDialog,在此组件中您遇到问题。