更改范围滑块的最大/最小值

时间:2015-08-14 21:10:00

标签: onsen-ui

我需要在onsen-ui中更改范围滑块的最大值和最小值。默认情况下,它似乎是从0到100(从最小到最大)。有没有办法编辑这些值?

3 个答案:

答案 0 :(得分:2)

您可以在min代码中设置max<input>属性。

&#13;
&#13;
<script src="https://cdn.rawgit.com/OnsenUI/OnsenUI/1.3.6/build/js/angular/angular.min.js"></script>
<script src="https://cdn.rawgit.com/OnsenUI/OnsenUI/1.3.6/build/js/onsenui.min.js"></script>
<link href="https://cdn.rawgit.com/OnsenUI/OnsenUI/1.3.6/build/css/onsen-css-components.css" rel="stylesheet"/>
<link href="https://cdn.rawgit.com/OnsenUI/OnsenUI/1.3.6/build/css/onsenui.css" rel="stylesheet"/>

<script>
  ons.bootstrap();
</script>
    <ons-page ng-init="slider=30">

      <ons-toolbar>
        <div class="center">
          Ranges
        </div>
      </ons-toolbar>

      <ons-icon icon="fa-volume-down" class="lower"></ons-icon>
      <input type="range" min="20" max="60" class="range" ng-model="slider">
      <ons-icon icon="fa-volume-up"></ons-icon>
      <p>{{slider}}</p>
    </ons-page>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

即可。 Ons范围的值为0到100.您可以使用value属性将默认值设置为range。所以,如果你想改变范围值,你可以通过ng-model做一些数学论文。例如,我在下面的示例中设置了范围min = 10和max = 300以及比例因子= 10:

<script>
  ons.bootstrap();
</script>
    <ons-page>
Range in meters: <ons-range value="10" ng-model="range"></ons-range> 
{{(((range*10)>=10&&(range*10)<=300)&&range*10+'meters')||(....)}}

    </ons-page>

答案 2 :(得分:0)

是的,您可以更改ONSEN ons范围的最小/最大属性

<ons-range min="0" max="10" value="5" id="myrange"></ons-range>

您还可以在脚本中动态更改最小/最大

var slider =  document.getElementById("myrange");
slider.setAttribute('step', 1);
slider.setAttribute('value', 0);
slider.setAttribute('min', 0);
slider.setAttribute('max', 50);