【问题标题】:Difference between ngOnInit() { } and $onInit = () => { } [duplicate]ngOnInit() { } 和 $onInit = () => { } 之间的区别 [重复]
【发布时间】:2019-11-25 16:45:55
【问题描述】:

我正在研究 AngularJS。 $onInit = () => {} 和 ngOnInit() { } 有什么区别?

【问题讨论】:

  • 一个是AngularJS,一个过时的网络框架,很快就会被废弃。另一个是 Angular,另一个不同的 Web 框架,它还活得好好的。
  • 你的意思是 ngOninit() 很快就会被抛弃,对吧?
  • 没有。 AngularJS 会。 ngOnInit 是 Angular 组件的钩子之一。

标签: angularjs


【解决方案1】:

第一个用在angularjs中,这个框架的第一个版本是用javascript做的,ngOnInit()用在Angular2+中,这是另一个用Typescript写的框架。我建议你学习 Angular2+,因为 Angularjs 已被弃用,并且 2018 年 7 月 1 日,AngularJS 进入了 3 年的长期支持期。目前 Angular 的最后一个稳定版本是 8

【讨论】:

    【解决方案2】:

    ngOnInit() - 这是 Angular 的摘要循环的一部分 $onInit - 这不是摘要循环的一部分。在元素上的所有控制器都已构造并初始化其绑定之后(以及在此元素上的指令的前后链接函数之前)在每个控制器上调用。参考:Why to use $onInit in AngularJS?

    【讨论】:

      猜你喜欢
      • 2014-08-16
      • 2011-04-08
      • 2012-11-24
      • 2013-06-05
      • 2021-09-29
      • 2020-05-27
      • 2016-03-23
      • 2012-08-11
      • 2012-11-24
      相关资源
      最近更新 更多