2016-08-30 11 views
0

Так что я использую noUiSlider для выбора цены. Значения дескриптора имеют префикс валюты, поэтому я должен обновить его, если клиент изменяет валюту, естественно.префикс noUiSlider не обновляется правильно

Вот мой код:

priceSlider.noUiSlider.updateOptions({ 
    range: { 
    min: minPrice, 
    max: maxPrice 
    }, 
    format: wNumb({ decimals: 0, prefix: currency }) 
}) 

Любопытно, что диапазон обновляется только штрафом, но префикс не обновляется правильно. Есть ли что-то еще, что мне нужно сделать, чтобы это произошло?

+0

Вы можете изменить только «запас», «предел», «шаг», «диапазон», «одушевленные» и «привязки» с updateOptions. https://refreshless.com/nouislider/more/ – dmoo

+0

@dmoo Итак, единственный способ уничтожить слайдер и создать новый? Кажется, что это слишком много, чтобы обновить префикс. Вы знаете, есть ли способ запросить текущий префикс (чтобы я мог сравнить его с новым префиксом и посмотреть, нужно ли мне уничтожать или нет)? –

ответ

0

Вот как я в конечном итоге делает это:

// Old prefix is different to new prefix, must destroy slider entirely 
if ((priceSlider.noUiSlider.get()).charAt(0) != currency) { 

    priceSlider.noUiSlider.destroy() 
    // Create new slider here 

} else { 

    // Old prefix is identical, just do a regular update 
    coursePriceSlider.noUiSlider.updateOptions({ 
    // options here 
    }) 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^