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