据我了解,在Angular中直接与DOM元素交互并且应该使用Renderer2是不好的做法。我注意到Renderer2充满了setter方法(setStyle,setProperty,setValue等),但是没有getter方法。如何在不与元素直接交互的情况下获取DOM元素属性,即elementRef.nativeElement.<propertyOfInterest>
?
示例:
scrollTop
值:elementRef.nativeElement.scrollTop
scrollTop
值:renderer.setProperty(elementRef.nativeElement, 'scrollTop', myValue)
如果这是获取元素属性值的唯一方法,那为什么这不会破坏Renderer2的目的?
参考资料: