检查Angular中是否存在原生元素



我有这个复选框

<input #optionA class="form-check-input" type="checkbox" name="answer" value="opt_a" />
<input #optionB class="form-check-input" *ngIf="some condition" type="checkbox" name="answer" value="opt_b" />

ints file

@ViewChild("optionA") optionA : ElementRef;
@ViewChild("optionB") optionB: ElementRef;
method()
{
this.optionA.nativeElement ? console.log(this.optionA.nativeElement.checked) : '';
this.optionB.nativeElement ? console.log(this.optionB.nativeElement.checked) : '';

获取错误,如果nativeElement不可用,在这种情况下,optionB复选框没有生成,无论如何都有检查元素是否存在。

optionA/optionB可能未定义。检查一下。

最新更新