在 Angular 组件中,我以非常复杂的方式显示实时数据,需要ElementRef
用于支持 UI 交互的各种目的。
this.elRef.nativeElement.querySelector('.my-element')
结果,当以这种方式引用元素时,我遇到了一些罕见的用例,null
因为该元素在 DOM 中尚不可访问,或者由于*ngFor
.
为了防止错误,我正在检查本机元素null
:
if(this.elRef.nativeElement.querySelector('.my-elment') != null) {
// reference or set style on this element
}
这工作正常,但有更好的方法吗?结果,我在整个组件中总结了很多这样的if
陈述。
我已尽一切努力避免接触 DOM 并避免null
在模板中出现元素的可能性,但我遇到了一些不可避免的罕见情况。
非常感谢任何建议。