列出js多重过滤器全部

时间:2016-01-15 08:25:47

标签: javascript jquery filter listjs

我正在使用带有多重过滤器的列表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”,它只过滤名称,反之亦然

1 个答案:

答案 0 :(得分:1)

您可以通过

添加“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)
});

然后使用以下脚本过滤:

X

您可以参考以下代码集来获取工作示例:

https://github.com/angular/angular/blob/9e44dd85ada181b11be869841da2c157b095ee07/modules/angular2/test/common/directives/ng_for_spec.ts

希望这有帮助:)