我已经设置了一个范围滑块,范围从0到2小时,时间是以分钟计算,然后转换为hh:mm的格式,例如:10分钟、20分钟、1小时20分钟、2小时。
但现在我正在尝试使用由范围滑块指定的范围来过滤
这是我所做的:http://cdpn.io/LDusa 我正在使用http://danielcrisp.github.io/angular-rangeslider/demo/来进行范围滑块操作。
以下是代码:
JADE(如果您更喜欢HTML,可以使用此http://html2jade.org/将其转换回html):
但现在我正在尝试使用由范围滑块指定的范围来过滤
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,可以使用此http://html2jade.org/将其转换回html):
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 }}
如何让它只在时间
在指定范围内时显示项目?
ng-show
结合范围条件来包装你的项目。我修改了你的示例以演示我的意思 - http://codepen.io/anon/pen/ApvcF - miqh