Ich habe Service-und Fehler-Handler-Service, als ich versuchte, den Dialogfeld-Code aufzurufen, gibt es einen Fehler. Öffnen/schließen MdDialog innerhalb angular2 Dienste
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?, ...]
Nur Instanzen des Providers zulässig, aber Sie haben eine Nicht-Provider-Instanz. –
Wie kann ich den mdDialog innerhalb des Dienstes implementieren? Danke für die Antwort. –
Es gibt keinen anwendbaren Weg, dies zu tun. –