[英]How to detect a new angular component is loaded in layout component?
我们有一个有角度的项目,使用“ router-outlet”将组件渲染到布局(组件)中。您知道,布局的ngOnInit仅在第一次加载时用完,当新组件加载到布局中时,布局的ngOnInit不会再次运行..我想知道如何检测布局中是否已加载新组件..有什么方法可以知道吗?
Make use of activate
event for the same . 充分利用
activate
事件。 Whenever we load a component in router outlet a activate event is emitted . 每当我们在路由器插座中加载组件时,都会触发Activate事件。
Layout Component 布局组件
<div class="container">
<router-outlet (activate)="onActivate($event)"></router-outlet>
</div>
Template 模板
onActivate(componentRef){
// fires every time a new component is loaded
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.