代码之家  ›  专栏  ›  技术社区  ›  Rafael de Castro

当DOM完成元素的呈现时执行一个方法

  •  0
  • Rafael de Castro  · 技术社区  · 6 年前

    菜单上有一个“发布”按钮,当我按下它时。它通知我的家 observable 更新组件。

    通知另一个人 可观察的 (主页)它收到了更新的模型。

    然后组件(通过 *ngIf* )相应地显示/隐藏一些DOM元素。

    当获取“返回通知”时,我对呈现的元素运行一个JavaScript函数。但我不能仅仅因为它比DOM呈现先执行。

    所以你们知道什么方法来监听DOM吗?所以当它完成渲染时,我可以调用函数?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Arghya Saha    6 年前

    我想你可以用角形的生命周期钩子来解决这个问题。你可以通过 documentation of angular lifecycle hooks

        2
  •  1
  •   Aleksandar Budić    6 年前

    https://angular.io/guide/lifecycle-hooks

    你需要的是

    ngAfterViewInit()

    视图/指令所在的视图。