请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于constructor和ngOnInit的区别

请问老师,什么时候把代码放到constructor里,什么时候放到ngOnInit里?这两者的区别在哪里

正在回答 回答被采纳积分+3

1回答

Willman4217423 2017-07-20 16:30:41

1、constructor是class类的构造函数, ngOnInit是Angular生命周期其中的一个钩子函数;

2、组件的创建过程中constructor第一个执行,然后是ngChanges,在这个钩子里类的属性才被附上初始值,在constructor那一步,类的属性未被初始化。第三个过程是ngOnInit钩子, 如果要使用类属性的初始值,需要将业务代码写在ngOnInit钩子函数里。 教程里基本都是这么干的。

以上两点可以参考下

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信