Angular 2生命周期中与$postLink相对应的是什么?

5

我目前正在从Angular.JS(1.5)升级到Angular 2+。我遇到了一个在IComponentController中的$postLink方法,我正在尝试找出在Angular 2+中等效的生命周期钩子是什么。

2个回答

5
您可能需要使用ngAfterViewInit,该方法会在组件及其所有子组件初始化后触发。当然,具体情况取决于您的使用场景,因为异步数据加载可能会导致一些差异,需要以不同的方式处理(例如,在@Input()属性上监视异步更改,但这是另一个话题)。
文档参考: https://angular.io/guide/lifecycle-hooks#lifecycle-sequence

那似乎很有道理。我的“Input”没有异步更改,但感谢您提出这个问题! - Eli Sadoff
1
不客气。为了完成参考,对@Inputs的监视更改是通过OnChanges钩子完成的(在同一链接上有记录)。 - dee zg

4

需要使用ngAfterViewInit

AngularJS中的$postLink:

在所有子元素链接并准备就绪后,我们基本上会通过钩子得到通知。

Angular中的ngAfterViewInit:

在Angular初始化组件的视图和子视图后作出响应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接