entryComponents错误中有多个对话框组件

时间:2018-11-30 13:43:33

标签: angular config single-page-application angular-material2

我有两个单独的对话框组件(信息,确认)。

它们的连接方式完全相同。

app.shared.module.ts:

import { MatConfirmDialogComponent } from './somefolder/matconfirm-dialog.component';  
import { MatInfoDialogComponent } from './somefolder/matInfo-dialog.component'; 

declarations: [
        ..
        MatConfirmDialogComponent,
        MatInfoDialogComponent,
        ..
        entryComponents: [MatConfirmDialogComponent, MatInfoDialogComponent]

当我通过该服务同时致电这两个服务时,确认一个功能正常,但是我无法使“信息”对话框正常工作。

 openConfirmDialog(msg) {
        return this.dialog.open(MatConfirmDialogComponent,
            {
                width: '390px',
                disableClose: true,
                data: {
                    message: msg
                }
            });
    }

    openInfoDialog(msg) {
        this.dialog.open(MatInfoDialogComponent,
            {
                width: '390px',
                disableClose: true,
                data: {
                    message: msg
                }
            });
    }

它引发错误:

No component factory found for t. Did you add it to @NgModule.entryComponents?

是的,我确实做到了。

有什么主意吗?

0 个答案:

没有答案