以下过滤器使ng-repeat仅显示panoisOutRoom true

<tr ng-if="building.pano.length" ng-repeat="pano in panos | filter: filterByRoom">

$scope.filterByRoom = function(pano, room) {
  return pano.isOutRoom === true
}


我还想做另一个ng-repeat,它只显示panoisVirtualRoom设置为true

如何在过滤器中添加第二个参数,以便我可以在isOutRoomisVirtualRoom之间进行选择?

我尝试了这个:

<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中什么也没显示。

最佳答案

您可以使用:分隔参数

filter: filterByRoom : secondArg : thirdArg

编辑:看起来像这篇文章更详细地回答了这个问题:https://stackoverflow.com/a/16227326/841804

关于javascript - 如何在自定义过滤器中添加多个参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34763505/

10-12 01:00