我在我的项目中使用了rangle滑块。我想过滤滑动范围滑块上的ng-repeat。我想过滤价格上的数据。我的代码 HTML: -在范围滑块上过滤ng-repeat angular js
<range-slider min="slider.min" max="slider.max" step="slider.step" lower-value="slider.min" upper-value="slider.max"></range-slider>
<div ng-repeat="data in data|filter:rangeFilter()">
Property: {{data.name}}
price: {{data.price}}
</div>
控制器: -
$scope.data = [{
name : hoarding1,
price : 50000
},
{
name : hoarding2,
price : 50000
},
{
name : hoarding3,
price : 50000
}
]
$scope.slider = {
step : 10000,
min : Math.min.apply(Math,$scope.data.map(function(item){return item.price;})),
max : Math.max.apply(Math,$scope.data.map(function(item){return item.price;}))
}
$scope.rangeSlider = function(){
return function(items, rangeInfo) {
var filtered = [];
var min = parseInt(rangeInfo.min);
var max = parseInt(rangeInfo.max);
// If time is with the range
angular.forEach(items, function(item) {
if(item.price >= min && item.price <= max) {
filtered.push(item);
}
});
return filtered;
};
这不是为我工作。 请帮我:-(
对不起它不是资产(ES6)滤波器的方法是我提供的数据@Vlad Dekhanov –
你能分享你的'rangeFilter'对象的内容吗? –
可否请您详细说明,您想过滤只有价格的物品吗?什么是rangeFilter –