2016-05-22 13 views
4

Ich suche nach einer Möglichkeit, eine Div-Komponente in Angular 2 an einer bestimmten Stelle (Mausereignis x/y) hinzuzufügen.Angular 2 - Jquery | Hinzufügen von Stilen (oben/links) mit einer Mausposition

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

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

i passieren die Position in meine ablehnen Klasse, aber ich weiß nicht, wie Arten aus ihm zu machen? Ich habe eckige Dokumente geprüft, aber ich kann nur boolesche und feste CSS-Werte/Klassen setzen. Ich möchte so etwas wie dies tun:

[style]="rejectPosition"

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

Aber es ist nicht möglich. Gibt es eine Angular 2 Möglichkeit, dies zu tun?

Ich habe einen Weg gefunden, es ohne die Zurückweisungskomponente zu tun, die es nur inline mit jQuery formatiert, aber ich mag diesen Ansatz nicht.

Antwort

10
[style.left.px]="xPos" [style.top.px]="yPos" 
+0

Scheint nichts zu tun. –

+1

oh nein! Ich musste es in style.top.px = "reject.xPos" ändern! –

+0

oder [style.left.%] Wenn Sie den Prozentsatz –