4

我正在尝试使用 Ionic 3+ 上的支持,但在使用该组件RTL时发现了问题。ion-range

对于我的所有应用程序,我$app-direction: rtl;variable.scss文件中进行了设置,并且在某些时候我需要添加dir="rtl"HTML 文件。

但在 ion-range 组件中,尽管显示方向正确,但滑块的操作仍然是 LTR。如下图所示:

在此处输入图像描述

在此处输入图像描述

在第一个图像中,旋钮在正确的位置,但它不再起作用(它不移动),并且可以意识到滑块从错误的一侧(左侧)开始。在最后一张图片中,很明显滑块一直在 LTR 方向上工作。

我的代码:

<ion-footer no-shadow dir="rtl">
  <ion-toolbar position="bottom">
      <ion-row>
        <ion-col width-33 text-right class="label-range">
            מרחק: <ion-badge item-end>עד {{ distancia }} ק"מ</ion-badge>
        </ion-col>
      </ion-row>
      <ion-range min="10" max="100" step="10" snaps="true" color="secondary" [(ngModel)]="distancia">
            <ion-label class="label-range" range-left>10 ק"מ</ion-label>
            <ion-label class="label-range" range-right>100 ק"מ</ion-label>
      </ion-range>
  </ion-toolbar>
</ion-footer>

有什么方法可以设置滑块方向吗?

4

1 回答 1

0

ionic 团队仍在致力于为所有组件提供完整的 RTL 支持。他们还没有解决这个问题。

临时解决方案:

我刚刚找到了这个临时解决方案。您可以通过添加标签使其在 RTL 中工作,而不是在 RTL 中完全中断范围滑块dir="ltr"<ion-range>这将在 LTR 方向显示范围滑块,它会正常工作。

我正在密切关注离子团队的解决方案,一旦解决就会更新答案。

于 2018-05-14T16:57:36.767 回答