Angular 中组件如何实现继承?
组件继承涉及以下的内容:
- Metadata:如
@Input()
、@Output()
、@ContentChild/Children
、@ViewChild/Children
等。在派生类中定义的元数据将覆盖继承链中的任何先前的元数据,否则将使用基类元数据。 - Constructor:如果派生类未声明构造函数,它将使用基类的构造函数。这意味着在基类构造函数注入的所有服务,子组件都能访问到。
- Lifecycle hooks:如果基类中包含生命周期钩子,如 ngOnInit、ngOnChanges 等。尽管在派生类没有定义相应的生命周期钩子,基类的生命周期钩子会被自动调用。
需要注意的是,模板是不能被继承的 ,因此共享的 DOM 结构或行为需要单独处理。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Angular 中宿主元素是什么?
下一篇: Angular 组件通信有哪些方式?
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论