简体   繁体   English

如何检测布局组件中是否加载了新的角度组件?

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

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