假设我有三个组件,即 componentA , componentB , componentC
那么导入所有这三个组件重要吗?原因吗?
就像下面的
app.module.ts
@NgModule({
declarations: [**componentA**,**componentB**,**componentC** ],
entryComponents: [**componentA**,**componentB**,**componentC**]
请提供一些描述
答案 0 :(得分:1)
这取决于您的要求。如果要在第一页中显示这些组件。需要在app.module中添加它。如果要在后续屏幕上加载这些组件。您可以选择延迟加载模块。
将组件移动到其自己的模块并按需加载。这肯定会提高应用程序加载时间的性能。
关于输入组件,Angular编译器将编译HTML模板中定义的所有组件。条目组件是未在模板文件中定义的组件。我们告诉角度编译器编译在入口组件配置中定义的那些组件,这些组件将在运行时包含在应用程序中。
答案 1 :(得分:0)
输入组件是按类型Angular强制性加载的任何组件(这意味着您没有在模板中引用它)。您可以通过将入口组件引导到NgModule中或将其包含在路由定义中来指定入口组件。
还有一些其他组件不是强制性引导的,即在应用程序加载引导程序时不会进入
为了对比两种类型的组件,模板中包含一些声明性的组件。另外,您必须强制加载某些组件。即入口组件