我正在编写一些代码,该代码将使用dart更新div的位置。
因此,我想出的类似方法是,在div上的鼠标按下时,开始更新元素的位置。
该html将如下所示:
<div (mousedown)="mouseDownFunction($event)"></div>
<div #selection></div>
Dart 看起来像:
@ViewChild("selection")
DivElement selectionDiv;
mouseDownFunction(mouse){
selectionDiv.style.left = "${mouse.position.left}px";
}
当发生这种情况时,它将尝试在selectionDiv上调用
style
,但表示ElementRef没有样式实例。最佳答案
这是预期的功能。 selectionDiv
不是DivElement
,而是ElementRef
。要获取dart:html
元素,请使用getter selectionDiv.nativeElement
。
希望这可以帮助。
关于dart - ElementRef没有样式的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45019766/