我创建了一个daterangefilter:
app.filter('dateRangefilter', function() {
return function(input,dateFrom,dateTo) {
return _.filter(input, function (d) {
return Date.parse(d.date) >= Date.parse(dateFrom) && Date.parse(d.date) <= Date.parse(dateTo);
});
}
});
但是当我尝试过滤我的列表时出现错误:
<div ng-controller="Controller">
<ul>
<li ng-repeat="item in data | dateRange(dateFrom,dateTo) ">
{{item.name}}
</li>
</ul>
</div>
这是数据:
$scope.data = [{
"id": 1,
"name": "een",
"date":"12/08/2015"
}, {
"id": 2,
"name": "twee",
"date":"11/08/2015"
}];
答案 0 :(得分:0)
你必须更换你的线路:
<li ng-repeat="item in data | dateRange(dateFrom,dateTo) ">
{{item.name}}
</li>
为:
<li ng-repeat="item in data | filter:dateRange(dateFrom,dateTo) ">
{{item.name}}
</li>
这样你的代码可以工作,但我不知道它是否必须做你想做的事。
问候。