簡體   English   中英

通過AngularJS中包含子字符串的屬性過濾對象數組

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

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