关于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钩子函数里。 教程里基本都是这么干的。

以上两点可以参考下

1
0

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程