在 Ion Range Ionic 5 中更改引脚格式
Changing pin format to date in Ion Range Ionic 5
我正在尝试创建一个时间滑块,范围从 6:00 AM 到 18:00 PM,每 30 分钟有一个刻度线(6:00、6:30、7:00,等等)。问题是 Ion Range 上的 pin 格式仅显示整数,我还没有真正弄清楚如何将其转换为时间范围。
到目前为止,这是我的代码,Pin 格式化程序:
const customFormatter = (value: Date) => `${value}%`;
离子范围:
<div className="container">
<IonRange min={6} max={18} dual-knobs={true} step={0.5} ticks={true} pin-formatter={customFormatter} pin snaps dualKnobs={true} color="primary">
</IonRange>
<div className="tickmarks">
<p>6:00</p>
<p>6:30</p>
{/*... hours as labels here to appear underneath the slider*/}
</div>
</div>
提前致谢!
如我的评论所述,您的自定义格式化程序不正确。
Here is a stackblitz which shows the basic approach you need.
customFormatter(value: number): string {
const myValue = value.toString();
if (myValue.indexOf('.5') === -1) {
return `${myValue}:00`;
} else {
return `${myValue.split('.')[0]}:30`;
}
}
我正在尝试创建一个时间滑块,范围从 6:00 AM 到 18:00 PM,每 30 分钟有一个刻度线(6:00、6:30、7:00,等等)。问题是 Ion Range 上的 pin 格式仅显示整数,我还没有真正弄清楚如何将其转换为时间范围。
到目前为止,这是我的代码,Pin 格式化程序:
const customFormatter = (value: Date) => `${value}%`;
离子范围:
<div className="container">
<IonRange min={6} max={18} dual-knobs={true} step={0.5} ticks={true} pin-formatter={customFormatter} pin snaps dualKnobs={true} color="primary">
</IonRange>
<div className="tickmarks">
<p>6:00</p>
<p>6:30</p>
{/*... hours as labels here to appear underneath the slider*/}
</div>
</div>
提前致谢!
如我的评论所述,您的自定义格式化程序不正确。
Here is a stackblitz which shows the basic approach you need.
customFormatter(value: number): string {
const myValue = value.toString();
if (myValue.indexOf('.5') === -1) {
return `${myValue}:00`;
} else {
return `${myValue.split('.')[0]}:30`;
}
}