sliderInputBinding: setValue changes value immediately

This commit is contained in:
Winston Chang
2016-10-17 12:13:31 -05:00
parent 06578349c7
commit 538f38f314

View File

@@ -53,14 +53,21 @@ $.extend(sliderInputBinding, textInputBinding, {
},
setValue: function(el, value) {
var slider = $(el).data('ionRangeSlider');
var $el = $(el);
var slider = $el.data('ionRangeSlider');
if (this._numValues(el) == 2 && value instanceof Array) {
slider.update({ from: value[0], to: value[1] });
} else {
slider.update({ from: value });
$el.data('immediate', true);
try {
if (this._numValues(el) == 2 && value instanceof Array) {
slider.update({ from: value[0], to: value[1] });
} else {
slider.update({ from: value });
}
forceIonSliderUpdate(slider);
} finally {
$el.data('immediate', false);
}
forceIonSliderUpdate(slider);
},
subscribe: function(el, callback) {
$(el).on('change.sliderInputBinding', function(event) {