【问题标题】:Angular - Elements that are under ngIf* doesn't render when ngOnInit() is calledAngular - 调用 ngOnInit() 时,ngIf* 下的元素不会呈现
【发布时间】:2020-08-21 06:06:35
【问题描述】:

我注意到,当我在 ngIf* 下有一些元素时,在 ngOnInit() 上,即使满足条件,这些元素也不存在。如何“捕捉”呈现 ngIf* 下的元素的时刻(我需要在其上调用一些函数)

【问题讨论】:

标签: javascript angular angular-ng-if ngoninit


【解决方案1】:

使用ngAfterViewInit()

ngAfterViewInit() 在组件视图及其子视图创建后调用。它是一个生命周期钩子,在组件的视图完全初始化后调用。

export class AfterViewInitDemoComponent implements AfterViewInit { 
  ngAfterViewInit() {
    console.log("---ngAfterViewInit() Demo---");
  }
} 

请查看以下链接了解更多信息

https://angular.io/api/core/AfterViewInit

https://www.concretepage.com/angular/angular-ngafterviewinit

【讨论】:

    【解决方案2】:

    如果您使用@ViewChild,请尝试使用static: true 参数。

    @ViewChild('myElem', { static: true }) myElem: MyElementType;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-25
      • 2020-01-29
      • 2018-02-02
      • 2022-01-20
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多