[英]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.