如何让daterangefilter工作?

时间:2015-08-13 06:10:42

标签: angularjs angularjs-filter

我创建了一个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"
    }];

plunkr:http://plnkr.co/edit/km23JzP925y95bVCPkqA?p=preview

1 个答案:

答案 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>

这样你的代码可以工作,但我不知道它是否必须做你想做的事。

问候。