获取范围输入滑块的值作为字符串值

时间:2017-12-07 21:38:27

标签: javascript angularjs

我有一个滑块,每端都有一个标签。是否可以将滑块的值设为文本/标签?

<label for="good">Good</label>
<label for="bad">Bad</label>
<input id="slider" type="range" class="slider" min="1" max="100"/>

我知道可以这样做:

if(value less than certain amount)
{
   variable = "bad";
}

但这意味着我会有多个这样的陈述。有没有更简单的方法呢?

1 个答案:

答案 0 :(得分:0)

我会做这样的事情:

var app = angular.module('demoApp', []);

app.controller('demoCtrl', function($scope){
  $scope.getText = function(){
    if($scope.slider > 50){
      return "Good";
    } else {
      return "Bad";
    }
  }
});

在视图中以插值大括号调用此函数:

  <span>{{slider}}</span>
  <input ng-model="slider" type="range" min="1" max="100"/>
  <label>{{getText()}}</label>

getText函数将根据slider值返回Bad或Good。

<强> DEMO