【问题标题】:What is the Angular 2 Lifecycle equivalent of $postLink?$postLink 的 Angular 2 生命周期等价物是什么?
【发布时间】:2017-08-04 15:17:12
【问题描述】:

我目前正在从 Angular.JS (1.5) 升级到 Angular 2+。我在IComponentController 中遇到过$postLink 方法,我试图弄清楚Angular 2+ 中等效的生命周期钩子是什么。

【问题讨论】:

    标签: angularjs angular angular2-upgrade


    【解决方案1】:

    您很可能正在寻找ngAfterViewInit,它在组件及其所有子组件都初始化后触发。

    当然,这取决于您的特定用例,因为异步数据加载可能存在一些差异,可能需要以不同方式处理(例如,监控 @Input() 属性的异步更改,但这是另一个主题) .

    文档参考: https://angular.io/guide/lifecycle-hooks#lifecycle-sequence

    【讨论】:

    • 这似乎有道理。我的Inputs 没有异步更改,但感谢您提出这个问题!
    • 不客气。只是为了完成参考,正在通过 OnChanges 钩子(在同一链接上记录)监视 @Inputs 上的更改。
    【解决方案2】:

    应该是ngAfterViewInit

    $postLink in AngularJS:

    一旦所有子元素都链接并准备就绪,我们就会收到挂钩的通知

    ngAfterViewInitAngular

    Angular 初始化组件的视图和子组件后响应 意见。

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 2019-06-17
      • 2016-05-19
      • 2019-04-14
      • 2018-06-17
      • 2016-06-05
      • 2019-12-23
      • 2016-04-06
      • 1970-01-01
      相关资源
      最近更新 更多