私は次の配列があります。私は私が欲しいもの配列からフィルターメンバーをフィルターする方法は?
<div ng-repeat=comp in companies |filter: someFilter>{{comp.id}}</div>
企業listendいる
var companies = [
{
id:1,
members : ['alex', 'john','nick']
},
{
id:2,
members : ['alex', 'john','nick']
},
{
id:3,
members : ['alex']
},
{
id:3,
members : ['nick']
}
]
を: 私は、例えばリストしますメンバー 'ニック'だけがどこですか?私はどんなフィルタを書くべきですか?
'nick'と 'john'が配列のどこにあるのかをリストしたいと思います。フィルタに何を書き込むのですか? は、フィルタパラメータ
{members: ["cuan", "john"]}
を設定しようとしたが、それは事前にあなたより を動作しません。そのように
angular.module('app', [])
.filter('myfilter', function() {
return function(value, expected) {
return value && value.members && (value.members || []).indexOf(expected) >= 0; // this checks if at least one value from members matches the given filter param
};
})
次に使用します:
あなたはニックがメンバーや場所ニックのレコードを一覧表示したいですジョンはどちらもメンバーですか? –
私はリスト2 cases.separately – Serhiy