代码之家  ›  专栏  ›  技术社区  ›  reza

为什么在一起使用ngif和viewschild时会出现未定义的错误?

  •  1
  • reza  · 技术社区  · 6 年前

    角式cli6

    在我的组件中,我有:

    @ViewChild('necRiskAnalysisDialog')
    private necRiskAnalysisDialog;
    

    有时我会打电话给

    this.necRiskAnalysisDialog.set(...
    

    在我的HTML中,我有

    <div>
    <div *ngIf="someCondition">
        <nec-risk-analysis #necRiskAnalysisDialog></nec-risk-analysis>
    </div>
    </div>
    

    我得到一个未定义的 necRiskAnalysisDialog 在我说的那一行 this.necRiskAnalysisDialog.set

    我该怎么解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Suresh Kumar Ariya    6 年前

    确保您正在访问ngAfterView Init()方法内的viewChild()属性。

    Stackblitz: https://stackblitz.com/edit/angular-nzznko

    您可以使用“testcond”属性进行播放,并参考console.log()。