2017-01-31 39 views
0

我有一個包含其他項目數組的項目數組。用戶可以過濾填充界面中的表單的這些項目。它正在工作,但現在我有一個過濾器需要執行只是爲這些項目內的數組的第一個項目。什麼「我想」做的是這樣的:AngularJS從數組中的第一項過濾屬性

<tr ng-repeat="item in items | filter: itemSearch | filter: { 
        my_object: { 
         propertyA: items_filter.propertyA, 
         propertyB: items_filter.propertyB, 
         propertyC[0].status: items_filter.status //here 
        } 
       }"></tr> 

,我發現了錯誤:

vendor.min.js:16631 Error: [$parse:syntax] Syntax Error: Token '[' is unexpected, expecting [}] at column 401 of the expression [items | filter: itemsSearch | filter: { 

如何過濾數組的第一個項目的屬性?

+0

篩選?:http://stackoverflow.com/questions/ 20715726/how-to-call-one-filter-from-another-filter-in-angular-js – lplatz

+1

這是一個需要自定義過濾器的情況;這個邏輯對於庫存過濾器來說太複雜了。 – Claies

回答

0

我已經創建了一個基於這個答案自定義過濾器:https://stackoverflow.com/a/16479421/924002

所以,最終的代碼將是:

<tr ng-repeat="item in items | filter: itemSearch | filter: { 
        my_object: { 
         propertyA: items_filter.propertyA, 
         propertyB: items_filter.propertyB 
        } 
       } | filter:criteriaMatch(items_filter.status)"></tr> 
相關問題