【发布时间】:2017-09-02 17:56:36
【问题描述】:
如何在 Angular 中绑定transform: translateX() 样式?
我尝试过的:
<div [style.transform]="translateX({{x}})">
和
<div [style.transform.translateX.px]="x">
【问题讨论】:
如何在 Angular 中绑定transform: translateX() 样式?
我尝试过的:
<div [style.transform]="translateX({{x}})">
和
<div [style.transform.translateX.px]="x">
【问题讨论】:
【讨论】:
@Component 上并引用它。 <div [@mystylename]>
[ngStyle]="{'transform': 'translateX(' + transX + 'px)'}"
其中transX 是一个组件变量。
【讨论】:
接受的答案有效,但您可以通过使用方法作为样式属性的绑定来使您的代码更简洁
<div *ngFor="let il of imageLayers">
<img class="divFloatLayer"
[src]="il.img_src"
[style.left]="il.getLeftPx()"
[style.top]="il.getTopPx()"
[style.z-index]="il.getZindex()"
[style.transform]="il.getTransform()"
/>
</div>
在包含您需要绑定的值的类中:
getLeftPx() {
return `${this.left}px` ;
}
getTopPx() {
return `${this.top}px` ;
}
getZindex() {
return `${this.z_index}` ;
}
getTransform() {
return `translateX(${this.x}px)`;
}
【讨论】: