我使用AngularJS,AngularUI的jQuery傳遞uiJq和jQuery的noUiSlider插件,但問題實際上是關於訪問方法。 html部分正確地呈現滑塊,並且我需要雙向綁定到滑塊的輸出值。我在控制器中嘗試了下面的JavaScript代碼和它們的變體失敗。AngularUi jQuery Passthrough - 調用方法來獲取插件值
看起來像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
});
謝謝!
感謝你爲這個和你的工作一切角有關。你是對的。使用現有組件很容易,但我會以角度方式編寫適當的滑塊指令(如果每個人都可以使用IE10,以便使用HTML5範圍......) – 2013-05-08 02:27:22
有價值的答案:)。謝謝 ! – 2014-11-05 10:08:22