Angular2指令,构造函数vs onInit

时间:2016-02-28 08:44:53

标签: angular

我只想弄清楚构造函数和onInit函数在Angular2中的指令中的区别。对我来说,似乎在创建对象时都使用了,所以为什么你不仅要使用构造函数?

1 个答案:

答案 0 :(得分:3)

第一个(构造函数)与类实例化有关,与Angular2无关。我的意思是构造函数可以在任何类上使用。您可以为新创建的实例添加一些初始化处理。

第二个对应于Angular2组件的生命周期钩子:

    输入或输出绑定值更改时
  • ngOnChanges被调用
  • 在第一个ngOnInit 之后调用
  • ngOnChanges

所以你应该使用ngOnInit如果初始化处理依赖于组件的绑定(例如用@Input定义的组件参数),否则构造函数就足够了......