在Angular 2中绑定get和set属性

时间:2016-05-07 07:49:31

标签: javascript jquery angularjs binding angular

我已经获得并设置了名为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是否支持它?如果没有,还有其他方法可以实现吗?

感谢任何帮助或建议。 谢谢

0 个答案:

没有答案