【发布时间】:2021-09-10 05:40:26
【问题描述】:
项目运行没有任何问题,但升级到 Angular 12 后,我收到奇怪的错误:在执行 ng serve 时无法将 ConfirmDialogComponent 中的错误用作入口组件。
奇怪的是,转到具有该条目组件声明的模块并保存它(强制重建),消除了错误。但是,这仅在服务器终止并再次执行 ng serve 之前有效。然后必须再次执行保存解决方法。
这是有错误的模块:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GridModule } from '@progress/kendo-angular-grid';
import { TooltipModule, TooltipSettings } from '@progress/kendo-angular-tooltip';
import { DialogModule } from '@progress/kendo-angular-dialog';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { TabStripModule } from '@progress/kendo-angular-layout';
import { ConfirmDialogComponent, AlertDialogComponent } from '@reasult/angular-common';
import { SharedModule } from '../shared/shared.module';
@NgModule({
imports: [
CommonModule,
GridModule,
TooltipModule,
DialogModule,
DropDownsModule,
TabStripModule,
SharedModule
],
providers: [TooltipSettings],
entryComponents: [ConfirmDialogComponent, AlertDialogComponent]
})
export class DesignModule {}
总是entryComponents 中的第一个组件得到错误。即使我改变了数组中组件的顺序。
不确定要提供哪些额外细节 - 一旦有人给出提示,就会编辑问题。
任何人有任何想法,可能是什么原因造成的?
【问题讨论】:
-
从此模块中移除
entryComponent,并在声明它的模块的entryComponent部分添加组件。 -
在Kendo UI包
@progress/kendo-angular-dialog中声明。所以我相信我做不到。 -
也许你可以使用当前模块中的新组件来包装 kendo UI 组件,你可以在
entryComponent中使用新组件。 -
@JsNgian 下面已经回答了,感谢参与!