【发布时间】:2016-06-11 08:44:37
【问题描述】:
我只是想弄清楚Angular2中的指令中构造函数和onInit函数之间的区别是什么。对我来说,创建对象时似乎都使用了两者,那么为什么不只使用构造函数呢?
【问题讨论】:
标签: angular
我只是想弄清楚Angular2中的指令中构造函数和onInit函数之间的区别是什么。对我来说,创建对象时似乎都使用了两者,那么为什么不只使用构造函数呢?
【问题讨论】:
标签: angular
第一个(构造函数)与类实例化有关,与Angular2无关。我的意思是构造函数可以用于任何类。您可以在其中对新创建的实例进行一些初始化处理。
第二个对应Angular2组件的生命周期钩子:
ngOnChanges 在输入或输出绑定值更改时调用ngOnInit 在第一个 ngOnChanges 之后调用
所以如果初始化处理依赖于组件的绑定(例如用@Input定义的组件参数),那么你应该使用ngOnInit,否则构造函数就足够了......
【讨论】: