AngularJS фильтрация между диапазонами

Я установил ползунок диапазона, который колеблется от 0 до 2 часов, время рассчитывается в минутах, затем преобразуется в чч: мм следующим образом: 10 минут, 20 минут, 1 час 20 минут, 2 часа.

Но сейчас я пытаюсь отфильтровать кучу предметов внутриng-repeat используя диапазон, указанный ползунком диапазона, и мне трудно заставить это работать.

Вот что я сделалhttp://cdpn.io/LDusa

я используюhttp://danielcrisp.github.io/angular-rangeslider/demo/ для ползунка диапазона.

И вот код:

var app = angular.module('myApp', ['ui-rangeSlider']);
app.controller('myCtrl', function ($scope) {
    $scope.sliderConfig = {
        min:  0,
        max:  120,
        step: 10,
        userMin: 0,
        userMax: 30
    };

   $scope.times = [
      {"time": "20"},
      {"time": "50"},
      {"time": "30"},
      {"time": "10"},
      {"time": "85"},
      {"time": "75"},
      {"time": "95"},
      {"time": "100"},
      {"time": "80"},
      {"time": "200"},
      {"time": "260"},
      {"time": "120"},
      {"time": "62"},
      {"time": "68"},
      {"time": "5"},
      {"time": "116"}
   ];
});

app.filter('customFilter', function () {
    return function (value) {
        var h = parseInt(value / 60);
        var m = parseInt(value % 60);

        var hStr = (h > 0) ? h + 'hr'  : '';
        var mStr = (m > 0) ? m + 'min' : '';
        var glue = (hStr && mStr) ? ' ' : '';

        return hStr + glue + mStr;
    };
});

app.filter('range', function() {
  return function(input, min, max) {
    min = parseInt(min);
    max = parseInt(max);
    for (var i=min; i<=max; i++)
      input.push(i);
    return input;
  };
});

JADE (Если вы предпочитаете HTML, вы можете преобразовать его обратно в HTML, используя этотhttp://html2jade.org/):

div(ng-app="myApp")
  div(ng-controller='myCtrl')
    div(range-slider='', pin-handle='min', attach-handle-values='', prevent-equal-min-max='', step='{{sliderConfig.step}}', min='sliderConfig.min', max='sliderConfig.max', model-min='sliderConfig.userMin', model-max='sliderConfig.userMax', filter='customFilter')


    div(range-slider, prevent-equal-min-max='', attach-handle-values='',  min='sliderConfig.min', max='sliderConfig.max', model-min='sliderConfig.userMin', model-max='sliderConfig.userMax', filter='customFilter')

    div(ng-repeat="time in times | range:sliderConfig.userMin:sliderConfig.userMax")
      | {{ item.time | customFilter }}

Как я могу заставить это работать, так что он будет отображать только элементы, когдаtime находится в пределах диапазона, указанного в ползунке диапазона?

Ответы на вопрос(1)

Ваш ответ на вопрос