Angularjs 如何对ng重复进行测试或设置条件

Angularjs 如何对ng重复进行测试或设置条件,angularjs,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: currentNo

如何拥有或限制这种重复

我想根据一个值筛选这个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>

{{Fund.id}
{{基金受益人}
{{Fund.Title}
{{基金状况}
{{基金.类别}
{{FormField.shortDate(Fund.CreationDate)}
{{FormField.shortDate(Fund.DueDate)}
{{基金.团队}

看来您必须实现自己的过滤器

例如:

.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"
.filter('specialFilter',function(){
返回功能(资金、经理、当前节点){
var筛选=[];
角度。forEach(基金、职能(基金){
if(fund.CreationDate==manager.start | | fund.category==currentNode.name)
3.推动(基金);
});
返回过滤;
};
})

2000),为自己构建一个经过筛选的特定数据数组可能会更好。

我确实有一个错误,它说无法读取undefinedIt的“start”属性,似乎变量管理器未定义。正如您所理解的:清单中的基金任务| specialFilter:manager:currentNode允许使用参数“manager”和“currentNode”调用筛选器“specialFilter”。它们必须被定义。也许在你的范围内并不总是这样?您应该在filter:if(manager&¤tNode)中添加一个“if”。您成功实现了吗?