Angular的ngOnInit和constructor。在每个构造函数中放什么?
创始人
2024-10-24 08:31:17
0

Angular 中,在组件中有两个生命周期函数:ngOnInit 和 constructor。constructor 是 TypeScript 中类的构造函数,而 ngOnInit 则是 Angular 组件的初始化方法。因为它们都按照不同的时间发生,所以应该确保在适当的时候放置适当的代码。

constructor 中通常会放置组件所需的 DI(Dependency Injection)注入器、服务、配置参数等等。但是,你应该避免在 constructor 中进行更多的工作,因为这会增加代码启动时间并导致代码效能下降。

ngOnInit 中是初始化组件所需的最佳位置,你可以在其中放置代码,例如获取数据或很多其他初始化任务。此外,你还可以确保在 ngOnInit 中访问生命周期函数中的 ViewChild、Input 和 Output 属性。

下面是一个包含示例代码的例子:

@Component({ selector: 'app-example', template:

{{ message }}

}) export class ExampleComponent implements OnInit { message: string;

constructor(private exampleService: ExampleService) { // DI 注入器在此放置 }

ngOnInit() { // 组件的初始化代码在此放置 this.exampleService.getMessage() .subscribe(response => this.message = response); } }

相关内容

热门资讯

2026外挂!开心泉州小程序辅... 2026外挂!开心泉州小程序辅助,微乐小程序晃晃脚本(真是真的是有挂)1、起透看视 微乐小程序晃晃脚...
2026外挂!芒果辅助器安卓版... 2026外挂!芒果辅助器安卓版,随意玩有辅助吗(好像是真的有挂)1、游戏颠覆性的策略玩法,独创攻略技...
2026外挂!微信小程序多乐游... 2026外挂!微信小程序多乐游戏辅助脚本,微乐江苏小程序游戏破解器下载(确实存在有挂)1、每一步都需...
2026外挂!黑桃k大厅辅助,... 2026外挂!黑桃k大厅辅助,湖南赣湘互娱辅助(一贯真的有挂)一、湖南赣湘互娱辅助可以开透视的定义与...
2026外挂!微信新海贝之城辅... 2026外挂!微信新海贝之城辅助,打哈儿辅助软件(原来真的有挂)1、全新机制【微信新海贝之城辅助ai...
2026外挂!情怀莆仙外挂,赣... 2026外挂!情怀莆仙外挂,赣南必胜辅助(本来是真的有挂)1、许多玩家不知道情怀莆仙外挂辅助怎么退出...
2026外挂!潘茄辅助,决战g... 2026外挂!潘茄辅助,决战geo辅助(真是真的是有挂)2026外挂!潘茄辅助,决战geo辅助(真是...
2026外挂!黑科技辅助器,微... 2026外挂!黑科技辅助器,微乐陕西小程序破解器下载(一贯真的是有挂)1、进入到微乐陕西小程序破解器...
2026外挂!常州茶苑app辅... 2026外挂!常州茶苑app辅助软件,潮友会鱼虾蟹破解(总是真的有挂)1、每一步都需要思考,不同水平...
2026外挂!网易水润血战到底... 2026外挂!网易水润血战到底辅助,打两圈兴化辅助(本来真的是有挂)1、网易水润血战到底辅助破解器简...