css - Angular 2 - Jquery | Legge til stiler (topp/venstre) med en museposisjon


Jeg leter etter en måte å legge til en div-komponent i Angular 2 på et bestemt sted (musehendelse x/y).

https://jsfiddle.net/lennartquerter/w2c7uqw6/

this.xPos = xPos;
this.yPos = yPos;

jeg sender posisjonen inn i reject-klassen min, men jeg vet ikke hvordan jeg kan lage stiler ut av den? Jeg sjekket Angular-dokumentasjonen, men jeg kan bare sette boolske verdier og faste CSS-verdier/klasser. Jeg skulle ønske jeg kunne gjøre noe slik:

[style]="rejectPosition"

this.rejectPosition="left: " + this.xPos + "px ; top: " + this.yPos + "px;"

Men det er ikke mulig. Finnes det en Angular 2-måte å gjøre dette på?

Jeg fant en måte å gjøre det på uten reject-komponenten, som bare styler det inline med jQuery, men jeg liker ikke denne tilnærmingen.

Svar #1

[style.left.px]="xPos" [style.top.px]="yPos"

Relaterte artikler