admin管理员组

文章数量:1565362

转:

entry component 表示 angular 的入口组件。

它主要可以分为引导入口组件和路由到的入口组件。

可引导组件是一个入口组件,Angular 会在引导过程中把它加载到 DOM 中。 其它入口组件是在其它时机动态加载的,比如用路由器。

入口组件是在entryComponents 数组中声明的。

但是通常我们不需要显示的在entryComponents 数组中声明,因为angular足够聪明,它会自动的把bootStrap 中的组件以及路由器导航到的组件自动的加载到entryComponents 数组中去。虽然这种机制能适用大多数情况,但是如果是一些特殊的命令式的引导或者动态的加载某个组件(比如对话框组件),那么你必须主动的把这个组件声明到entryComponents 数组中去。

angular编译器会为那些可以从entryComponents 数组中取得的或者可以间接取得的组件生成生产环境的代码。因此,你可以只将必须使用的组件声明在entryComponents 数组中。

Angular的声明式组件和入口组件的区别体现在两者的加载方式不同。

声明式组件是通过组件声明的selector加载

入口组件(entry component)是通过组件的类型动态加载

声明式组件

声明式组件会在模板里通过组件声明的selector加载组件。

示例

@Component({

selector: 'a-cmp',

template: `

这是A组件

`

})

export class AComponent {}

@Component({

<

本文标签: 组件入口区别声明Angular