【发布时间】:2013-05-07 23:47:18
【问题描述】:
我正在使用 AngularJS、AngularUI 的 jQuery passthrough uiJq 和 jQuery 的 noUiSlider 插件,但问题实际上是关于访问方法。 html 部分正确呈现了一个滑块,我需要 2 路绑定到滑块的输出值。我在控制器中尝试了以下 javascript 代码及其变体,但未成功。
似乎 uiJq 不适用于所有 jQuery 插件。我想知道 noUiSlider 是否不起作用,我需要编写一个自定义指令。也不确定我是否需要处理延迟执行或需要uiRefresh 手动处理$watch 的事情。
HTML
<div class="noUiSlider" id="abc" ui-jq="noUiSlider"
ui-options="{range: [0, 100], start: 50, handles: 1}"></div>
JS
app.controller('MainCtrl', function ($scope) {
$scope.selectionValue = $('#abc').noUiSlider().val();
// error, seems to override whatever is in html
$scope.selectionValue = $('#abc').val();
// no error but no value is returned
});
谢谢!
【问题讨论】:
标签: javascript jquery angularjs slider angular-ui