Я обновил свое приложение с angular 4.4 до angular 5.2, обновив файл package.json, но получил эту ошибку Uncaught Error: Can't resolve all parameters for DialogService: (?, ?, ?)
Dialog-service.ts ниже
import {Injectable, Component} from '@angular/core';
import {MatDialog, MatDialogConfig, MatDialogRef} from '@angular/material';
import {ConfirmService} from './confirm.service';
import {GuideService} from '../guides/guides.service';
@Injectable()
@Component({
templateUrl: 'dialog.component.html',
styleUrls: ['confirm.component.scss']
})
export class DialogComponent {
constructor(private confirmService: ConfirmService,
private guideService: GuideService,
private dialogService: DialogService) {
this.msg = confirmService.msg;
this.guideService.isConfirmBoxOpen.next(true);
}
public msg: string;
closeDialog() {
this.dialogService.dialogRef.close();
}
continue() {
this.guideService.isConfirmBoxOpen.next(false);
this.dialogService.dialogRef.close('continue');
}
}
export class DialogService {
dialogRef: MatDialogRef<DialogComponent>;
constructor(private mdDialog: MatDialog,
private confirmService: ConfirmService,
private guideService: GuideService) {
}
confirm(message?: string) {
this.guideService.isConfirmBoxOpen.next(true);
this.confirmService.options = {
ok: false,
yes: true,
cancel: true
};
return new Promise<boolean>(resolve => {
this.dialogRef = this.mdDialog.open(DialogComponent, <MatDialogConfig>{
height: '350px',
width: '700px',
});
this.dialogRef.afterClosed().subscribe((value) => {
if (value === 'continue') {
return resolve(true);
} else {
return resolve(false);
}
});
});
}
}
Я уже перепробовал много версий углового материала и других угловых версий, но не смог найти никакого решения. Что-то не так с диалоговым сервисом или угловой версией материала 5.2.5.
Я использую угловой 5.2.10 с материалом 5.2.10. Может кто-нибудь, пожалуйста, помогите?