【问题标题】:How to set a ceil value only for minValue如何仅为 minValue 设置 ceil 值
【发布时间】:2020-03-03 13:55:15
【问题描述】:

我正在使用具有此特定 html 配置的 rangeSlider:

The rangeSlider preview

<rzslider data-rz-slider-model="rangeSlider.minValue"
          data-rz-slider-high="rangeSlider.maxValue"
          data-rz-slider-options="rangeSlider.options">
</rzslider>

还有这个 angularjs 配置:

$scope.rangeSlider = 
{
    minValue: startTime,
    maxValue: endTime,
    options: 
    {
        floor: 0,
        ceil: 36,
        step: 1,
        noSwitching: true,
        minRange: 1,
        maxRange: 24,
        showSelectionBar: true,
    }
};

一切都很好,但我只想阻止 rangeSlider.minValue 超过值 23,但我无法成功。

你有什么想法来处理这个问题吗?或者这只是可能的?

提前感谢您的帮助

【问题讨论】:

    标签: angularjs rangeslider


    【解决方案1】:

    您可以为rzSlider 的内置onEnd 事件添加处理程序。将此添加到您的options

    options: {
        // your existing options settings go here
        onEnd: function() {
            if ($scope.rangeSlider.minValue > 23) {
                $scope.rangeSlider.minValue = 23;
            }
        }
    }
    

    【讨论】:

    • 这是一个很好的解决方案,谢谢,我没有考虑过,但如果可能的话,我更愿意防止拖动而不是“重置”我不知道是否清楚
    • 这个指令看起来不可能。您可能做的最好的事情是使用onChange 事件,但这仍然不会阻止用户快速拖动并超过您想要的minValue
    • 好吧,太糟糕了。我会使用你的解决方案,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2016-08-27
    • 2022-12-13
    • 1970-01-01
    相关资源
    最近更新 更多