作为Angular2
及其组件架构的新手,我可以理解,组件是Angular指令的增强版本。
当我查看与我倾向于编写的特定I组件有关的constructor
时,它或多或少地执行link
函数在{{1}中执行的相同工作因为Angular 1.x
函数为每个指令实例执行,所以每个实例都获得它自己的业务逻辑,而不会影响其他实例。
我的理解是否正确?
答案 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所解释的那样,component
是ngOnInit
函数的更好类比,因为它们都是框架的特征。