【发布时间】:2019-11-25 16:45:55
【问题描述】:
我正在研究 AngularJS。 $onInit = () => {} 和 ngOnInit() { } 有什么区别?
【问题讨论】:
-
你的意思是 ngOninit() 很快就会被抛弃,对吧?
-
没有。 AngularJS 会。 ngOnInit 是 Angular 组件的钩子之一。
标签: angularjs
我正在研究 AngularJS。 $onInit = () => {} 和 ngOnInit() { } 有什么区别?
【问题讨论】:
标签: angularjs
第一个用在angularjs中,这个框架的第一个版本是用javascript做的,ngOnInit()用在Angular2+中,这是另一个用Typescript写的框架。我建议你学习 Angular2+,因为 Angularjs 已被弃用,并且 2018 年 7 月 1 日,AngularJS 进入了 3 年的长期支持期。目前 Angular 的最后一个稳定版本是 8
【讨论】:
ngOnInit() - 这是 Angular 的摘要循环的一部分 $onInit - 这不是摘要循环的一部分。在元素上的所有控制器都已构造并初始化其绑定之后(以及在此元素上的指令的前后链接函数之前)在每个控制器上调用。参考:Why to use $onInit in AngularJS?
【讨论】: