Передача массива для «connect:» в noUiSlider - PullRequest
0 голосов
/ 11 марта 2020

Мне пришлось сгенерировать диапазоны и дескрипторы [ start: и connect: ] для noUiSlider. Я генерировал их, просматривая мои данные из базы данных и помещая эти значения в массив, и использовал этот массив в опции noUiSlider. После генерации данных мой код был похож на:

var start_ranges = [120,150,153,160]
var connect_val  = ["false, true, false, true, false"]

Но при установке их в качестве опции noUiSlide он выдал ошибку из-за connect_val .

Uncaught Error: noUiSlider (14.1.0): опция 'connect' не соответствует количеству дескрипторов.

Мои настройки были примерно такими:

start: start_ranges,
connect: connect_val,
range: {
       'min': 0,
       'max': 86400
       }

Причина была в том, что connect_val был строкой, поскольку я использовал connect_val.push() для генерации динамических c настроек, и это был массив текста, а не obejct .

1 Ответ

0 голосов
/ 11 марта 2020

Я пробовал много решений и, наконец, решил проблему с помощью следующего кода, прежде чем установить параметр для noUiSlider

connect_val = JSON.parse(connect_val);

Он преобразовал массив в объект, который требуется noUiSlider

...