如何仅为 minValue 设置 ceil 值

How to set a ceil value only for minValue

我正在使用具有此特定 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,但我无法成功做到这一点。

您有任何想法来处理这个问题吗?或者这是否可能?

在此先感谢您的帮助

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

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