2016-08-30 75 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 
    }) 

}