2017-01-31 3 views
0

다른 항목의 배열을 포함하는 항목의 배열이 있습니다. 사용자는 인터페이스에서 양식을 채우는 항목을 필터링 할 수 있습니다. 그것은 작동하지만, 지금은 이러한 항목 안에있는 배열의 첫 번째 항목에 대해서만 실행해야하는 필터가 있습니다. 무엇을 위해 "내가 원하는 것은"이것이다 :배열의 첫 번째 항목에서 AngularJS 필터 속성

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

가 어떻게 배열의 첫 번째 항목의 속성을 필터링 할 수 있습니다 : 나는 오류를 받고 있어요

<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> 

?

+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> 
관련 문제