Angularjs 如何对ng重复进行测试或设置条件
如何拥有或限制这种重复 我想根据一个值筛选这个tbody 我的桌子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 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”。您成功实现了吗?