关于constructor和ngOnInit的区别
来源:7-5 响应式表单重构

慕粉3771545
2017-07-17
请问老师,什么时候把代码放到constructor里,什么时候放到ngOnInit里?这两者的区别在哪里
写回答
1回答
-
Willman4217423
2017-07-20
1、constructor是class类的构造函数, ngOnInit是Angular生命周期其中的一个钩子函数;
2、组件的创建过程中constructor第一个执行,然后是ngChanges,在这个钩子里类的属性才被附上初始值,在constructor那一步,类的属性未被初始化。第三个过程是ngOnInit钩子, 如果要使用类属性的初始值,需要将业务代码写在ngOnInit钩子函数里。 教程里基本都是这么干的。
以上两点可以参考下
10
相似问题