Javascript 角度';s链接函数与角度2';s构造函数

Javascript 角度';s链接函数与角度2';s构造函数,javascript,angular,Javascript,Angular,作为Angular2及其组件体系结构的新手,我可以理解,组件是Angular2指令的增强版 当我看到构造函数时,它属于我倾向于编写的特定I组件,它执行的工作或多或少与link函数在Angular 1.x中执行的工作相同,因为link函数针对指令的每个实例执行,因此每个实例都可以获得自己的业务逻辑,而不会影响其他实例 我的理解正确吗?为每个实例调用构造函数 因此可以使用constructor,但最好使用ngOnInit,因为它与角度生命周期挂钩为每个实例调用constructor 因此可以使用co

作为Angular2及其组件体系结构的新手,我可以理解,组件是Angular2指令的增强版

当我看到
构造函数
时,它属于我倾向于编写的特定I组件,它执行的工作或多或少与
link
函数在
Angular 1.x
中执行的工作相同,因为
link
函数针对指令的每个实例执行,因此每个实例都可以获得自己的业务逻辑,而不会影响其他实例


我的理解正确吗?

为每个实例调用
构造函数


因此可以使用
constructor
,但最好使用
ngOnInit
,因为它与角度生命周期挂钩

为每个实例调用
constructor


因此可以使用
constructor
,但最好使用
ngOnInit
,因为它与Angular生命周期挂钩,而Angular 2组件的
constructor
函数和AngularJS指令的
link
函数在类似的时间(创建期间)被调用我不想说它们在概念上是相同的。一个显著的区别是,在AngularJS指令的
链接
函数中,该指令表示的HTML元素已经创建,而在Angular2
组件的
构造函数
函数中,它还没有创建


正如@Venomy所解释的,
ngOnInit
link
函数是一个更好的类比,因为两者都是框架的特性

虽然Angle 2组件的
构造函数
函数和AngularJS指令的
链接
函数在相似的时间被调用(在创建过程中),但我不会说它们在概念上是相同的。一个显著的区别是,在AngularJS指令的
链接
函数中,该指令表示的HTML元素已经创建,而在Angular2
组件的
构造函数
函数中,它还没有创建


正如@Venomy所解释的,
ngOnInit
link
函数是一个更好的类比,因为两者都是框架的特性

感谢您的回答@Venomy,我想知道这两个项目是否在概念上相同,因为它正在做相同的工作。@DavidR他们在概念上相同,但执行时间不同。
constructor
是类本身的一个特性,而
ngOnInit
是一个角度特性。因此Angular无法控制
构造函数
,例如,在组件初始化后必须执行代码时,使用
ngOnInit
更安全。我希望这能回答你的问题我明白。。谢谢感谢您的回答@Venomy,我想知道这两个项目是否在概念上相同,因为它正在做相同的工作。@DavidR他们在概念上相同,但执行时间不同。
constructor
是类本身的一个特性,而
ngOnInit
是一个角度特性。因此Angular无法控制
构造函数
,例如,在组件初始化后必须执行代码时,使用
ngOnInit
更安全。我希望这能回答你的问题我明白。。谢谢谢谢你的解释,乔!谢谢你的解释,乔!