我正在尝试在Angular 2(v2.4.3)应用中实现Material 2(v2.0.0-beta.1)对话框。
这是我的对话框组件:
import { Component } from '@angular/core';
import { MdDialog, MdDialogRef } from '@angular/material';
@Component({
selector: 'myproject-confirm',
templateUrl: './confirm.component.html',
})
export class ConfirmDialog {
constructor(public dialogRef: MdDialogRef<ConfirmDialog>) {}
}
它的HTML只包含:
This is a test dialog
在我想要使用此对话框的组件中,我这样做:
import { ConfirmDialog } from './confirm.component';
constructor(private _dialog: MdDialog) {}
然后我尝试打开这样的对话框:
let dialogRef = this._dialog.open(ConfirmDialog);
但是这会产生以下异常:
EXCEPTION:不能设置只有[object Object]的属性堆栈 一个吸气剂
我使用Materials official documentation作为参考,并且他们在“示例”中唯一不同的是注入MdDialog
作为公共而不是私有。因此,我尝试将其更改为公开但仍然得到相同的错误。
我哪里错了?