Angular的链接函数与Angular 2的构造函数

时间:2017-11-15 11:54:18

标签: javascript angular

作为Angular2及其组件架构的新手,我可以理解,组件是Angular指令的增强版本。

当我查看与我倾向于编写的特定I组件有关的constructor时,它或多或少地执行link函数在{{1}中执行的相同工作因为Angular 1.x函数为每个指令实例执行,所以每个实例都获得它自己的业务逻辑,而不会影响其他实例。

我的理解是否正确?

2 个答案:

答案 0 :(得分:2)

为每个实例调用#include <iostream> #include "gnuplot-iostream.h" int main( ) { Gnuplot gp; gp << "plot [-10:10] sin(x),atan(x),cos(atan(x))\n"; return 0; }

因此可以使用contructor,但最好使用constructor,因为它会挂钩到Angular生命周期

答案 1 :(得分:2)

虽然Angular 2 Component的constructor函数和AngularJS指令的link函数在相似的时间被调用(在创建期间),但我不会说它们在概念上是相同。一个显着的区别是,在AngularJS指令的link函数内,指令所代表的HTML元素已经在Angular 2 constructor的{​​{1}}函数中创建了它没有。

正如@Venomy所解释的那样,componentngOnInit函数的更好类比,因为它们都是框架的特征。