[英]How can i filter by an other object in angularjs
如何基於ng-repeat
的對象過濾數組的結果。 我要過濾的對象看起來像這樣:
{
[
'gender': 'male',
'languages': ['German', 'English'],
'country': 'Marocco'
],
[
'gender': 'female',
'languages': ['German', 'French'],
'country': 'Kosovo'
]
}
| filter:{'languages': ['Urdu', 'French'], 'country': ['Kosovo']}
結果是:
[
'gender': 'female',
'languages': ['German', 'French'],
'country': 'Kosovo'
]
例如,選擇所有包含字母e的單詞,我們可以像這樣運行過濾器:
{{ ['Ari', 'Lerner', 'Likes', 'To', 'Eat', 'Pizza'] | filter:'e' }}
<!-- ["Lerner","Likes","Eat"] -->
如果要對對象進行過濾,則可以使用對象過濾器表示法。 例如,如果我們有一系列人員對象,並列出了他們最喜歡的食物,則可以像這樣過濾它們:
{{ [{
'name': 'Ari',
'City': 'San Francisco',
'favorite food': 'Pizza'
}, {
'name': 'Nate',
'City': 'San Francisco',
'favorite food': 'indian food'
}] | filter:{'favorite food': 'Pizza'} }}
<!-- [{"name":"Ari","City":"San Francisco","favorite food":"Pizza"}] -->
我們還可以基於定義的函數進行過濾(在此示例中,在包含的$ scope對象上):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.