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)
});

您可以参考以下代码笔作为工作示例:

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

希望这有帮助:)

于 2016-01-15T09:24:01.157 回答