我已经获得并设置了名为position
的属性。我有一个保存在变量positionInPerc
中的位置,其位置以百分比(%)存储,并且默认值为默认值。按位置我的意思是div的位置。 get position
将从positionInPerc
获取值,并将位置从百分比转换为像素并返回。 set position
将获取像素值并将其转换为%并将值设置为变量positionInPerc
。
代码:
在组件中 -
private positionInPerc:number;
public get position() : number {
return this.Helper.convertFromPercToPx(this.positionInPerc);
}
public set position(value){
var converted = this.Helper.convertFromPxToPerc(value);
this.positionInPerc = converted;
}
在HTML中 -
<div [style.top.px]="position"> Hello </div>
问题是最初调用了get position
。但是当div的位置改变时不调用set。通过拖动元素来改变div的位置。 Angular 2是否支持它?如果没有,还有其他方法可以实现吗?
感谢任何帮助或建议。 谢谢