JQuery UI 滑块 'slide' 功能未设置 angularJS 值
JQuery UI slider 'slide' function not setting angularJS value
我试图通过从 Slide
函数捕获值并将其设置为 AngularJS $scope
变量来显示其下方的滑块值,但它不起作用。
这是我的 JS 代码片段:
$( "#price-slider" ).slider({
range: true,
min: 0,
max: 1000000,
values: [ 10000, 500000],
slide: function( event, ui ) {
$scope.price_gt = ui.values[0];
$scope.price_lt = ui.values[1];
}
});
HTML:
<div id="price-slider"></div>
<p style="text-align: center">₹ {{price_gt}} - ₹ {{price_lt}}</p>
任何人都可以帮助我了解我哪里出错了吗?我基本上需要在用户移动幻灯片并显示它时动态获取值。
试试这个
<input type="text" id="price_gt" size="auto" readonly style="border:0; color:black; font-weight:bold; width:100% " />
原来问题出在 AngularJs 而不是 JQuery 滑块。
进行此更改解决了我的问题:
slide : function(event, ui) {
$scope.$apply(function() {
$scope.price = {
lower_limit : ui.values[0],
upper_limit : ui.values[1]
};
});
}
我试图通过从 Slide
函数捕获值并将其设置为 AngularJS $scope
变量来显示其下方的滑块值,但它不起作用。
这是我的 JS 代码片段:
$( "#price-slider" ).slider({
range: true,
min: 0,
max: 1000000,
values: [ 10000, 500000],
slide: function( event, ui ) {
$scope.price_gt = ui.values[0];
$scope.price_lt = ui.values[1];
}
});
HTML:
<div id="price-slider"></div>
<p style="text-align: center">₹ {{price_gt}} - ₹ {{price_lt}}</p>
任何人都可以帮助我了解我哪里出错了吗?我基本上需要在用户移动幻灯片并显示它时动态获取值。
试试这个
<input type="text" id="price_gt" size="auto" readonly style="border:0; color:black; font-weight:bold; width:100% " />
原来问题出在 AngularJs 而不是 JQuery 滑块。
进行此更改解决了我的问题:
slide : function(event, ui) {
$scope.$apply(function() {
$scope.price = {
lower_limit : ui.values[0],
upper_limit : ui.values[1]
};
});
}