サービスとエラーハンドラサービスがあります。ダイアログボックスのコードを呼び出そうとすると、エラーが発生します。angular2サービス内のMdDialogを開く/閉じる
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;
});
}
Unhandled Promise rejection: Error: Invalid providers for "HeaderDialog" - only instances of Provider and Type are allowed, got: [EConfig, Constants, ?undefined?, ...]
プロバイダーのインスタンスのみが許可されていますが、プロバイダー以外のインスタンスがあります。 –
サービス内でmdDialogを実装するにはどうしたらいいですか?返信ありがとう。 –
これを行う方法はありません。 –