2016-04-18 13 views
0

私のjson APIからPeoples(人物オブジェクト)のリストを得ました。this.peopleでアクセスする変数に保存しました。角2 - オブジェクトの配列から正しいオブジェクトを取得

私は彼のピボットオブジェクトage = 15は15

  1. の年齢を持つ唯一の1つのピボットオブジェクトdefindがあると仮定した人は、私は、角2と、この特定のオブジェクトにアクセスできますアクセスする必要がありますか?
  2. そうでない場合は、APIを変更して新しいリクエストを作成する必要がありますか?事前に

ありがとう!

答えて

2

カスタムパイプ実現することができます。

@Pipe({ 
    name: 'filter' 
}) 
export class FilterPipe { 
    transform(val) { 
    return val.filter((elt) => elt.age === 15); 
    } 
} 

をし、それをこのように使用します。

{{people | filter}} 

あなたがしたいコンポーネントのpipes属性にあなたのパイプを追加することを忘れないでください。それを使用してください:

@Component({ 
    (...) 
    pipes: [ FilterPipe ] 
}) 

このパイプをパラメータS:

@Pipe({ 
    name: 'filter' 
}) 
export class FilterPipe { 
    transform(val, params) { 
    var field = params[0]; 
    var fieldValue = params[1]; 
    return val.filter((elt) => elt[field] === fieldValue); 
    } 
} 

と、このようにそれを使用します。

{{people | filter:age:15}} 
+0

"ELT" 変数とは何ですか? – TheUnreal

+0

'elt'は配列の要素です。矢印関数に提供されています... 'filter'メソッドは配列の値を繰り返し処理します。 –

関連する問題