我只想弄清楚构造函数和onInit函数在Angular2中的指令中的区别。对我来说,似乎在创建对象时都使用了,所以为什么你不仅要使用构造函数?
答案 0 :(得分:3)
第一个(构造函数)与类实例化有关,与Angular2无关。我的意思是构造函数可以在任何类上使用。您可以为新创建的实例添加一些初始化处理。
第二个对应于Angular2组件的生命周期钩子:
ngOnChanges
被调用ngOnInit
之后调用ngOnChanges
所以你应该使用ngOnInit
如果初始化处理依赖于组件的绑定(例如用@Input
定义的组件参数),否则构造函数就足够了......