0

我已通过更新 package.json 文件将我的应用程序从 angular 4.4 更新到 angular 5.2 但收到此错误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 有什么问题吗?我正在使用 angular 5.2.10 和材料 5.2.10 。有人可以帮忙吗?

4

0 回答 0