當我點擊一個複選框,我需要得到它的座標,並使用這些作爲另一個div的頂部和左側,使我可以顯示覆選框被點擊的權利。 我已抓獲的複選框單擊事件如下:無法綁定Style.Top單擊複選框的座標使用Angular2
HTML:
<input type="checkbox" [id]="item.Document.VENDOR_MAT" [checked]="isAddedInCompare(item.Document.VENDOR_MAT)" (change)="OnChangeUpdateProductCompareList(item.Document.VENDOR_MAT, $event)" (click)="onCompareClick($event)" /><label class="default-font" [attr.for]="item.Document.VENDOR_MAT" style="font-size:12px;margin-left:5px;"> Compare</label>
打字稿:
onCompareClick(e) {
this.compareMessageTop = e.clientX;
this.compareMessageLeft = e.clientY;
}
這是設置值。 但是,當我試圖將這些值綁定到div的風格標籤我看到了它的位置爲每複選框的座標沒有變化:
我綁定,如下所示:
<div class="compareOverflowMessage" style="margin:0 0 0 0;height:20%;width:20%;" [style.top]="compareMessageTop" [style.left]="compareMessageLeft">
我也嘗試添加
this.checkboxClicked.emit(this.compareMessageTop);
在
onCompareClick(E)
,看它是否發出頂部和ATLEAST結合是正確的,但沒有運氣。
請幫忙!! 謝謝!
可否請你創造它的plunkr顯示發生什麼事,你怎麼綁定風格? – micronyks