如何在Angular中绑定transform: translateX()
样式?
我尝试过的方法:
<div [style.transform]="translateX({{x}})">
并且
<div [style.transform.translateX.px]="x">
接受的答案是有效的,但是通过使用方法作为样式属性的绑定,您可以使代码更加清晰。
<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)`;
}
[ngStyle]="{'transform': 'translateX(' + transX + 'px)'}"
其中transX
是一个组件变量。
@Component
中并进行引用。<div [@mystylename]>
- RJFalconer