2016-01-13 107 views
0

以下過濾器做出NG重複只顯示pano s的isOutRoomtrue如何在自定義過濾器中添加多個參數?

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

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

我也想這樣做有另一個NG重複,只顯示pano s的isVirtualRoom設置爲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-重複。

+0

http://plnkr.co/edit/HHEVO24V75gwEivPooyx?p=preview –

回答

1

可以使用:

filter: filterByRoom : secondArg : thirdArg

編輯獨立的參數:是這樣的回答後更詳細的問題:https://stackoverflow.com/a/16227326/841804

+0

古怪我試圖'」和 '「展示。 – alexchenco

+0

我試過所有的組合。儘管如此,仍然無法實現。 – alexchenco

+0

下面是一個示例plunker:https://plnkr.co/edit/VGHTbtBIrNfK9adCizzJ?p=preview – Chanthu

1

過濾器還可以帶參數。語法如下:

{{ expression | filter:argument1:argument2:... }} 

例如,標記{{1234 | number:2}}使用數字過濾器將數字1234格式化爲2個小數點。結果值是1,234.00。

文檔:https://docs.angularjs.org/guide/filter

+0

該文檔顯示了這一點:'{{expression | filter:argument1:argument2:...}}'但是我看起來更像'{{expression | filter:filterName:argument1:argument2:...}}'但那不行。 – alexchenco

+0

@alexchenco你可以改變它爲filterName:argument1:argument2並測試? –

相關問題