【发布时间】:2023-04-03 22:21:02
【问题描述】:
我正在尝试使用 2 个搜索参数搜索集合。目前我只能通过 1 个搜索参数进行搜索,这是我的工作单参数搜索。
search: function(filterValue) {
var filterValue = filterValue.toLowerCase();
var matcher = new RegExp(filterValue);
var found_models = this.filter(function(model) {
return matcher.test(model.get('name').toLowerCase());
});
return found_models;
},
有没有办法搜索名称以外的其他属性,我想可能是这样的,
search: function(filterValue) {
var filterValue = filterValue.toLowerCase();
var matcher = new RegExp(filterValue);
var found_models = this.filter(function(model) {
return matcher.test(model.get('name').toLowerCase());
});
var found_models = this.filter(function(model) {
return matcher.test(model.get('clients').get('name').toLowerCase());
});
return found_models;
},
但这些只是覆盖与 name 参数匹配的任何结果。
【问题讨论】:
-
found_models 是一个数组吗?看来您需要合并结果。
标签: javascript backbone.js underscore.js backbone.js-collections