【发布时间】:2021-08-22 12:04:12
【问题描述】:
早上好,
我想显示角度材料的对话框,但我的导入有问题,我不明白这个问题。
当然,我有一个角材质模块,我在其中导入了 matdialog,然后在 app.module 中导入了它
错误:错误错误:未捕获(承诺中):错误:类型 DialogFormComponent 是 2 个模块声明的一部分:AppModule 和 ProduitsModule!
app.module
import { DialogFormComponent } from './produits/dialog-form/dialog-form.component';
@NgModule({
declarations: [
AppComponent,
DialogFormComponent
],
entryComponents: [DialogFormComponent],
produits.ts
export class ProduitsComponent implements OnInit {
public productArray: Produit[] = [];
constructor(public dialog: MatDialog) { }
ngOnInit() {
}
openDialog() {
this.dialog.open(DialogFormComponent);
}
}
【问题讨论】:
-
错误表明您在 2 个不同的模块中声明了
DialogFormComponent。你?如果是,请纠正。看起来很清楚。 -
而且如果不定义入口组件,是否有效?
-
是你的
ProduitsModulelazily loaded吗?您可以通过查看app-routing.module来判断 -
@Tino 是延迟加载入口组件是产品组件否?
-
最新版angular可以不用入口组件,从app模块中去掉import
标签: angular typescript angular-material