私は、このコンポーネントがあるとします。"MdDialogRefのプロバイダがありません!"
@Component({
selector: 'pizza-dialog',
template: `
<h1 md-dialog-title>Would you like to order pizza?</h1>
<md-dialog-actions>
<button (click)="dialogRef.close('yes')">Yes</button>
<button md-dialog-close>No</button>
</md-dialog-actions>
`
})
export class PizzaDialog {
constructor(public dialogRef: MdDialogRef<PizzaDialog>) { }
}
私はすでに私のアプリモジュールにMdDialogをインポートしました:
@NgModule({
imports: [
BrowserModule,
MaterialModule.forRoot(),
MdDialogModule.forRoot(),
],
...
})
は、なぜ私はこのエラーが出るのでしょうか?
あなたは、このようなテンプレートでは、あなたのダイアログコンポーネントを使用しようとした可能性がMdDialogRefの提供元がありません!
これはどのようにhtmlに配置され、ボタンをクリックすることができますか? htmlの右にが必要ですか? –
bschmitty
dialogRef.open()は実行時にそれを行います:) –
これは機能します!私たちはこの振る舞いとそれがどのようにして正確に動作するかについて、より多くのドキュメントを必要としています。しかし、これは動作します! – Leo