При отрисовке слайдера возникает ошибка JQ UI + Knockout JS
Возникает ошибка при отрисовке слайдера.
Uncaught TypeError: Cannot read property 'length' of null
at $.<computed>.<computed>.values (jqueryui1103custom.js:10747)
at $.<computed>.<computed>.values (jqueryui1103custom.js:401)
at HTMLDivElement.<anonymous> (jqueryui1103custom.js:493)
at Function.each (jquery-2.1.1.js:375)
at jQuery.fn.init.each (jquery-2.1.1.js:139)
at jQuery.fn.init.$.fn.<computed> [as slider] (jqueryui1103custom.js:483)
at update (CustomBindings.js:397)
at a.j.o (knockout-3.2.0.js:63)
at k (knockout-3.2.0.js:42)
at a.Pb.h [as wa] (knockout-3.2.0.js:41)
На сайте я использую owl-carousel. При переходе на страницу идет запрос, который возвращает ответ с данными для слайдера (min, max). Как только данные приходят, я уничтожаю слайдер и инициализирую его заново, нужными мне значениями. Но, в каких то ситуациях падает ошибка вот здесь, почему то this.options.values - null. `values: function( index, newValue ) { var vals, newValues, i;
if ( arguments.length > 1 ) {
this.options.values[ index ] = this._trimAlignValue( newValue );
this._refreshValue();
this._change( null, index );
return;
}
if ( arguments.length ) {
if ( $.isArray( arguments[ 0 ] ) ) {
vals = this.options.values;
newValues = arguments[0];
for (i = 0; i < vals.length; i += 1) {
vals[i] = this._trimAlignValue(newValues[i]);
this._change(null, i);
}
this._refreshValue();
} else {
if ( this.options.values && this.options.values.length ) {
return this._values( index );
} else {
return this.value();
}
}
} else {
return this._values();
}
},`
Ошибка моделируется не всегда, такое ощущение что она "плавает" от запроса к запросу. Не могу понять по какой причине, в одних случая работает а в других нет. (под дебагом, index, newValue, arguments и другие переменные имеют нужные значения)