noUiSlider“必须为所有句柄传递格式化程序”与工具提示格式

lov*_*e33 1 javascript jquery nouislider

当我尝试格式化工具提示的小数位时,出现以下错误。不确定为什么我会从文档中复制粘贴工具提示行。

“未捕获的错误:noUiSlider:必须为所有句柄传递格式化程序。”

jQuery(document).ready(function(){
var frequencySlider = document.getElementById('frequencySlider');

noUiSlider.create(frequencySlider, {
    start: [ 4 ],
    step: 1,
    range: {
        'min': [  1 ],
        'max': [ 40 ]
    },
        tooltips: [true, wNumb({ decimals: 1 })],
    pips: {
        mode: 'values',
        values: [1, 10, 20, 30, 40],
        density: 100,
        stepped: true,
    }

});



var frequencyNumber = document.getElementById('rangePickerTextMonthly');

frequencySlider.noUiSlider.on('update', function( values, handle ) {

    var value = values[handle];
        frequencyNumber.value = value;
            optionChange();
});



frequencyNumber.addEventListener('change', function(){
    frequencySlider.noUiSlider.set([null, this.value]);
});

});
Run Code Online (Sandbox Code Playgroud)

小智 6

start 选项设置手柄的数量和相应的开始位置。在您的示例中,您有两个工具提示格式化程序

    tooltips: [true, wNumb({ decimals: 1 })]
Run Code Online (Sandbox Code Playgroud)

相反,您需要一个作为您唯一的手柄

    tooltips: [true] 
Run Code Online (Sandbox Code Playgroud)

或者

    tooltips: [ wNumb({ decimals: 1 })]
Run Code Online (Sandbox Code Playgroud)

如果您想显示所有手柄的工具提示,只需使用 tooltips : true ,如果不使用 tooltips : false