我需要在拖动时从ion-range
更改TypeScript
的颜色。因此,例如,当传递某些值时,它会更改颜色。
我知道可以通过variables.scss
设置自定义颜色,但是我无法确定以后是否可以从TypeScript
进行更改。
答案 0 :(得分:2)
您可以捕获ionChange event
中的ion-range
来动态更改其颜色。
HTML
<ion-item>
<ion-range [color]="color" min="1" max="100" pin="true"
[(ngModel)]="number"
(ionChange)="onRangeChangeHandler()">
<ion-icon range-left small name="sunny"></ion-icon>
<ion-icon range-right name="sunny"></ion-icon>
</ion-range>
</ion-item>
TS
export class HomePage {
number: number;
color: string;
constructor() {
}
onRangeChangeHandler() {
if (this.number > 0 && this.number < 26) {
this.color = 'dark';
}
else if (this.number > 25 && this.number < 51) {
this.color = 'primary';
}
else if (this.number > 50 && this.number < 76) {
this.color = 'secondary';
}
else {
this.color = 'danger';
}
}
}