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

Html 为什么在一起使用ngIf和ViewChild时会出现未定义的错误,html,angular,Html,Angular,角状阴蒂6 在我的组件中,我有: @ViewChild('necRiskAnalysisDialog') private necRiskAnalysisDialog; 在某个时候,我打电话给 this.necRiskAnalysisDialog.set(... 在我的html中,我有 <div> <div *ngIf="someCondition"> <nec-risk-analysis #necRiskAnalysisDialog></ne

角状阴蒂6

在我的组件中,我有:

@ViewChild('necRiskAnalysisDialog')
private necRiskAnalysisDialog;
在某个时候,我打电话给

this.necRiskAnalysisDialog.set(...
在我的html中,我有

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

在我说的
this.necriskdanalysisdialog.set的行中,我得到了一个未定义的
necriskdanalysisdialog


如何解决这个问题?

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

闪电战:


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

someCondition
为false时会发生这种情况吗?如果是这样,在尝试设置值之前,检查
someCondition
的值可能是值得的。