0

マルチフィルターでリストJSを使用しています。

このリンクを参照用に使用しています http://codepen.io/waynehoover/pen/KBqhF

この機能を回避しようとしています

userList.filter(function(item) {
    return (_(values_date).contains(item.values().born) || !values_date) && (_(values_name).contains(item.values().name) || !values_name)
  });
}

ただし、「ALL」フィルターを追加するにはどうすればよいですか。たとえば、日付で「ALL」を選択すると、名前のみがフィルター処理され、その逆も同様です

4

1 に答える 1

1

日付または名前に「ALL」を追加できます。

  all_born.push('ALL');
  all_name.push('ALL');

次に、以下のスクリプトを使用してフィルタリングします。

userList.filter(function(item) {
    return (_(values_date).contains('ALL') || _(values_date).contains(item.values().born) || !values_date) 
        && (_(values_name).contains('ALL') || _(values_name).contains(item.values().name) || !values_name)
});

実際の例については、次の codepen を参照してください。

http://codepen.io/zesky/pen/JGrYgd

この助けを願っています:)

于 2016-01-15T09:24:01.157 に答える