我正在编写一些代码,该代码将使用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没有样式实例。

dart - ElementRef没有样式的实例-LMLPHP

最佳答案

这是预期的功能。 selectionDiv不是DivElement,而是ElementRef。要获取dart:html元素,请使用getter selectionDiv.nativeElement
希望这可以帮助。

关于dart - ElementRef没有样式的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45019766/

10-11 01:56