【问题标题】:Fetching values from input type=range从输入类型=范围中获取值
【发布时间】:2017-04-13 12:08:07
【问题描述】:

我有一个带有fromto 年龄的年龄范围滑块。我需要将选择的值传递给 ng-model,但我的 ng-model 没有读取该值。由于我创建的滑块是使用 jQueryUi 的。

我需要将在 ng-model 中选择的值作为 5-6 传递。我尝试将值从我的 jQuery 脚本传递给 ng-model,它没有更新。

需要帮助。

HTML:

<label for="age">Age:</label>
<input type="text" id="age" ng-model="model.ageRange" readonly style="border:0; color:#f6931f; font-weight:bold;">
<div id="slider-range"></div>

JS:

$( function() {
    $( "#slider-range" ).slider({
        range: true,
        min: 0,
        max: 100,
        /*values: [ 0, 100 ],*/
        slide: function( event, ui ) {
            $( "#age" ).val( "" + ui.values[ 0 ] + " - " + ui.values[ 1 ] );
        }
    });
    $( "#age" ).val( "" + $( "#slider-range" ).slider( "values", 0 ) +
        " - " + $( "#slider-range" ).slider( "values", 1 ) );
});

【问题讨论】:

标签: jquery angularjs jquery-ui input-type-range


【解决方案1】:

如果您从 Angular 框架之外更新任何 Angular 内容,Angular 将无法识别这些更改。因此,要更新您的 ng-model,您需要在 Angular 提供的 $scope.$apply() 函数中修改您的年龄范围值.有关更多信息,请参阅角度文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2013-06-15
    • 2015-04-09
    • 2018-05-26
    相关资源
    最近更新 更多