Как я могу переключить левое значение 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() {}
}
Демонстрация Stackblitz
Редактировать: я хочу заменить стиль, как в разделе Удалить левый, если я применяю правый, и Удалить правый, когда левый применен, потому что left: 0px, right: 10px
не равно right: 10px
.
Решение: Правильный способ сброса left
или right
- использовать initial
вместо 0px