簡體   English   中英

如何在angularjs中按其他對象過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM