목록에 간단한 AngularJS 필터를 만들려고합니다. 그러나 필자가 필터링하고자하는 요소는 배열의 하위 요소입니다.배열의 하위 요소에 AngularJS 필터 목록
(JSFIDDLE)
개체 :
elements = [{
'claim': [{value:'foo'}],
class: 'class1',
subject: 'name1'
}, {
'claim': [{value:'bar'}],
class: 'class1',
subject: 'name2'
}, {
'claim': [{value:'baz'}],
class: 'class1',
subject: 'name2'
}, {
'claim': [{value:'quux'}],
class: 'class1',
subject: 'name3'
}];
HTML :
<tr class='claimrow'
data-ng-repeat='c in elements | filter:{claim[0].value:srcBoxFilter} | orderBy: "claim[0].value" '>
구문 "제 [0] .value"그러나 필터하지 않는 손잡이를 이용하여 주문.
Error: Syntax Error: Token '[' is unexpected, expecting [:]
at column 25 of the expression
[elements | filter:{claim[0].value:srcBoxFilter} | orderBy: "claim[0].value"]
starting at [[0].value:srcBoxFilter} | orderBy: "claim[0].value"].
중복 가능성 [Angular.js 버전과 중첩 필터링 1.2.18] (http://stackoverflow.com/questions/24266784/nested-filtering-with-angular-js-version-1-2-18) – Blackhole
이것은 배열의 도입으로 인해 다릅니다. 나는 필터를 시도했다 : {claim : [{value : srcBoxFilter}]}하지만 작동하지 않는 것 같다. (오류가 사라지더라도) – ed4becky