13
2020
10

ContentChild 与 ViewChild 的异同点

相同点


都是属性装饰器


都有对应的复数形式装饰器:ContentChildren、ViewChildren


都支持 Type<any>|Function|string 类型的选择器


不同点


ContentChild 用来从通过 Content Projection 方式 (ng-content) 设置的视图中获取匹配的元素


ViewChild 用来从模板视图中获取匹配的元素


在父组件的 ngAfterContentInit 生命周期钩子中才能成功获取通过 ContentChild 查询的元素


在父组件的 ngAfterViewInit 生命周期钩子中才能成功获取通过 ViewChild 查询的元素

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。