Не удается разрешить все параметры для DialogService: (?,?,?) - PullRequest
0 голосов
/ 04 мая 2018

Я обновил свое приложение с 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. Может кто-нибудь, пожалуйста, помогите?

...