が今の私のデータ構造がフィルター動的フィルタによって、配列内のオブジェクトAngularJS
product = [{att1:'2',att2:'red',att3:'gold'},
{att1:'1',att2:'blue',att3:'wood'},
{att1:'2',att2:'green',att3:'plastic'},
{att1:'1',att2:'red',att3:'plastic'}]
のようなもので、私は、Webページ上のフィルターを持っている、それは3つの部分があります。ユーザーはすべての部品にオプションを選択する必要はありません。
- フィルタatt1の場合、「1」と「2」の2つのオプションがあります。
- フィルターatt2 "赤" "青"と "緑"の2つのオプションがあります。
- フィルターatt3には、「金」、「木」、「プラスチック」の3つのオプションがあります。
私は選択されたオプションを得ることができます。たとえば: {att1:['2'],att3:['gold','plastic']}
または{att1:['1']}
私の質問は、私は、製品データをフィルタリングするproduct.filter
を使うのですか、ですか? ありがとう!
あなたの質問 –
をフォーマットしてくださいあなたが探していますカスタム$フィルタを書き込む方法や配列フィルタ関数を使用しようとしていますか?ここで何が尋ねられているのか、どこにいらっしゃっているのかはっきりしない。 – shaunhusain
@shaunhusain場合によっては、ユーザが 'att1'のもとでオプションを選択することがあります。したがって、フィルタ関数は、 'att1 ===' 1 ''または 'att1 ===' 1 && att2 === 'red''または '(att1 ===')を返す可能性があるため、 1 '|| att1 ===' 2 ')&&(att2 ==='緑 '|| att2 ==='赤 ')&& att3 ==='金 'はいつかは動的です。 – molly12345