Html 为什么在一起使用ngIf和ViewChild时会出现未定义的错误
角状阴蒂6 在我的组件中,我有: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
@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
的值可能是值得的。