[英]Filter an array of objects by a property containing a substring in AngularJS
假設我有一個像這樣的數組:
array = [{
title: "foo1",
content: "bar1"
},{
title: "foo2",
content: "bar2"
},{
title: "foo3",
content: "bar3"
}];
現在我想過濾這個數組,讓它們的標題包含像'3'這樣的字符。 所以現在我的過濾數組應該是
filteredArray = [{
title:"foo3",
content: "bar3"
}];
我試過了
filteredArray = $filter('filter')(array, {
title: "foo3"
});
但問題是標題需要完全“foo3”。 如果我把“3”它不會過濾,因為它不檢查它是否包含它,它尋找完全匹配。
任何想法如何實現這一目標?
過濾器過濾器(是的,我知道)包含過濾...
我將你的代碼(工作)粘貼到PLNKR並在3
過濾並返回標題:'foo3'元素
array = [{
title: "foo1",
content: "bar1"
},{
title: "foo2",
content: "bar2"
},{
title: "foo3",
content: "bar3"
}];
$scope.filteredData = $filter('filter')(array, {
title: "3",
});
您需要編寫自己的過濾器。 檢查這個答案如何實現你想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.