一起使用ngIf和ViewChild时为什么会出现未定义的错误

时间:2018-10-03 03:21:15

标签: html angular

Angular 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 个答案:

答案 0 :(得分:2)

确保您正在访问ngAfterViewInit()方法中的viewChild()属性。

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

您可以使用'testcond'属性并参考console.log()。