【问题标题】:How to detect a new angular component is loaded in layout component?如何检测布局组件中加载了新的角度组件?
【发布时间】:2017-08-26 06:45:54
【问题描述】:

我们有一个 Angular 项目,它使用“router-outlet”将组件渲染成布局(组件).. 如您所知,布局的 ngOnInit 仅在第一次加载时用完,当新组件加载到布局中时,布局的 ngOnInit 不会再次运行.. 我正在寻找知道如何检测布局中加载的新组件.. 有没有办法知道?!

【问题讨论】:

    标签: angular


    【解决方案1】:

    使用activate 事件来实现相同的 .每当我们在路由器出口中加载一个组件时,就会发出一个激活事件。

    布局组件

      <div class="container">
        <router-outlet (activate)="onActivate($event)"></router-outlet>
      </div>
    

    模板

      onActivate(componentRef){
        // fires every time a new component is loaded
      }
    

    【讨论】:

    • 非常好。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2018-11-26
    • 1970-01-01
    相关资源
    最近更新 更多