以下过滤条件使ng-repeat仅显示pano
isOutRoom
true
的{{1}}:
<tr ng-if="building.pano.length" ng-repeat="pano in panos | filter: filterByRoom">
$scope.filterByRoom = function(pano, room) {
return pano.isOutRoom === true
}
我还希望有另一个仅在pano
isVirtualRoom
设置为true
的情况下显示重复次数。
如何向过滤器添加第二个参数,以便我可以在isOutRoom
和isVirtualRoom
之间进行选择?
我试过了:
<tr ng-if="building.pano.length" ng-repeat="pano in panos | filter: filterByRoom: pano.isOutRoom)"
$scope.filterByRoom = function(pano, room) {
return pano.room === true
但现在ng-repeat中没有显示任何内容。
答案 0 :(得分:1)
您可以使用:
filter: filterByRoom : secondArg : thirdArg
修改:看起来这篇文章更详细地回答了问题:https://stackoverflow.com/a/16227326/841804
答案 1 :(得分:1)
过滤器可能有参数。其语法是
{{ expression | filter:argument1:argument2:... }}
E.g。标记{{1234 | number:2}}使用数字过滤器将数字1234格式化为2个小数点。结果值为1,234.00。