如何拥有或重视ng-repeat

时间:2014-04-16 16:14:42

标签: angularjs

如何对此重复进行评估?

我想根据值

过滤此tbody

我的表

                        <tbody ng-repeat="Fund in ListTask | filter:{CreationDate: manager.start}:true | filter:{DueDate: manager.end}:true | filter:{Beneficiary: currentNode.name}:true  | filter:{Title: currentNode.name}:true  | filter:{category: currentNode.name}:true">
                        <tr ng-dblclick="open(Fund.id)" data-toggle="modal" data-target="{{Fund.type}}">
                            <td>{{Fund.id}}</td>
                            <td>{{Fund.Beneficiary}}</td>
                            <td>{{Fund.Title}}</td>
                            <td>{{Fund.status}}</td>
                            <td>{{Fund.category}}</td>
                            <td>{{FormField.shortDate(Fund.CreationDate)}}</td>
                            <td>{{FormField.shortDate(Fund.DueDate)}}</td>
                            <td>{{Fund.Team}}</td>
                        </tr>
                    </tbody>

1 个答案:

答案 0 :(得分:0)

您似乎必须实施自己的过滤器。

示例:

.filter('specialFilter', function() {
    return function(funds,manager,currentNode) {
        var filtered = [];
        angular.forEach(funds, function(fund) {
            if (fund.CreationDate ==manager.start|| fund.category==currentNode.name)
                   filtered.push(fund);
        });
        return filtered;
    };
})

<tbody ng-repeat="Fund in ListTask | specialFilter:manager:currentNode"

要注意,如果您拥有大量资金(&gt; 2000),那么为了让您自己构建一个特定的数据过滤数据,性能会更好。