我想在列表上創建一個簡單的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]。價值」,但所述過濾器沒有。
這將生成一個錯誤:
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
這是不同的,因爲數組的介紹。我試過filter:{claim:[{value:srcBoxFilter}]}但這似乎不起作用(雖然錯誤消失) – ed4becky