繁体   English   中英

我们是否需要有角度的 afterViewInit 生命周期钩子?

[英]Do we need afterViewInit lifecycle hook anymore in angular?

我们知道,当组件最终完成其视图的初始化时, afterViewInit 生命周期钩子会被触发一次。 因此,如果任何组件必须使用它的 viewChild,那么这个生命周期钩子就可以在组件内部调用它。

但是现在我们不必依赖 afterViewInit 生命周期,因为我们可以通过将“static”属性设置为“true”来配置 viewchild,以告诉 angular 我们想要在更改检测之前解析查询结果(如果是这种情况)。

我的问题是,如果这是 ngAfterViewInit 编写依赖于组件的 viewchild 的逻辑的唯一目的,如果我们可以反过来工作,我们真的需要再使用这个生命周期钩子吗?

您不能总是使用static: true有时 viewChild 或子组件的可见性是动态的,这意味着它确实发生了变化,例如 viewChild 元素的可见性基于 * ngIf 之类的指令。 你不能使用 static: true 在这种情况下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM