我有一个 jquery-ui 滑块,它使用滑块的值更新文本框。
文本框具有 ng-model,因此我可以从控制器获取值 - 但在移动滑块后该值不会更新(文本框内的值在视觉上发生变化,但 $scope.slider 保持不变)。
如果我在文本框中手动更改值,一切都会按预期工作,并且 $scope.slider 的值会使用新值进行更新。
有没有办法让滑块也更新范围的值?
<input type="text" id="rent" ng-model="rent" style="border: 0; color: #f6931f; font-weight: bold;" />
<div id="slider-rent" style="width: 80%;"></div>
$("#slider-rent").slider({
range: false,
min: 0,
max: 20000,
step: 10,
value: 0,
slide: function (event, ui) {
$("#rent").val(ui.value);
}
});
$("#rent").val($("#slider-rent").slider("value"));
$("#rent").change(function () {
$("#slider-rent").slider("value", $("#rent").val());
});
(这是一个 rtl 滑块,这就是为什么值为负数)