我有一个设置为默认值的 rzslider。
HTML:
<div id="slider">
<rzslider class="with-legend"
rz-slider-model="slider.value"
rz-slider-options="slider.options">
</rzslider>
</div>
Javascript:
$scope.slider = {
this.value = 0;
this.options = {
floor: 0,
ceil: 0
}
在 Watch Expression 中,有更新滑块选项的代码:
$scope.$watch('foo', function () {
$scope.slider.value = 0;
$scope.slider.options.floor = 0;
$scope.slider.options.ceil = foo.length;
}
运行监视表达式中的代码后,我希望滑块的上限选项会发生变化。但是,即使 的值$scope.slider
已正确更新,更改也不会出现在滑块本身上。
我已尝试按照AngularJS Slider Github页面上的文档重新渲染滑块,但它不能解决问题。
$scope.refreshSlider = function() {
$timeout(function() {
$scope.$broadcast('rzSliderForceRender')
})
}