【发布时间】:2020-02-07 04:11:22
【问题描述】:
如何根据布尔值切换左 px 值和右值?
我想根据条件切换[ngStyle]="{ 'left.px': offSetX } 和[ngStyle]="{ 'right.px': offSetX }
import { Component, Input } from "@angular/core";
@Component({
selector: "hello",
template: `
<div class="myDiv" [ngStyle]="{ 'left.px': offSetX }"></div>
<button (click)="applyRightStyle()">Apply Right Style</button>
`,
styles: [
`
.myDiv {
border: 1px solid black;
height: 200px;
width: 200px;
position: absolute;
top: 100px;
margin-left: 50px;
}
`
]
})
export class HelloComponent {
@Input() name: string;
offSetX = 100;
applyRightBoolean = false;
applyRightStyle() {}
}
编辑:如果我应用右侧,我想替换样式,如删除左侧,应用左侧时删除右侧,因为left: 0px, right: 10px 不等于right: 10px。
解决方法:正确重置left或right的方法是使用initial而不是0px
【问题讨论】: