【问题标题】:Ionic RTL - ion-range with wrong direction on slider离子 RTL - 滑块上方向错误的离子范围
【发布时间】:2018-09-03 03:05:10
【问题描述】:

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

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

但在 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>

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

【问题讨论】:

    标签: javascript css ionic-framework ionic3 ion-range-slider


    【解决方案1】:

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

    临时解决方案:

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

    我正在密切关注 ionic 团队的解决方案,一旦解决,我将更新答案。

    【讨论】:

    • 是的,我做到了。至少它正在工作。但是您知道 RTL 是否对该功能进行了改进?
    • 我正在关注 Github 中的一个问题,但尚未找到任何解决方案。 github.com/IonDen/ion.rangeSlider/issues/494 刚刚从 Github 上的 cmets 找到了一个类似的解决方法,也许这会有所帮助。 jsfiddle.net/IonDen/gbmszmp4
    • 很惊讶他们没有明确的从右到左的支持。我认为对于我们的项目,我们将切换到 ng5-slider 包,它明确支持 RTL 滑块(参见他们的演示页面 angular-slider.github.io/ng5-slider/demos)。
    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2018-05-09
    • 2018-03-24
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多