Я хочу отфильтровать базовую коллекцию, поэтому мне возвращаются только модели, которые соответствуют или близки к некоторым параметрам поиска,
Структура моих моделей выглядит так:
{
email: "[email protected]",
first_name: "Name",
surname: "LastName",
handle: "NameLastName",
initials: "NL"
}
Вышеприведенная модель - это модель «Пользователь», она может быть в «UsersCollection», что, как я надеюсь, достижимо, заключается в поиске «UsersCollection» для моделей на основе адреса электронной почты, имени, фамилии и дескриптора, в момент, я могу искать только по одному атрибуту, ниже функция поиска из "UsersCollection",
search : function(letters){
if(letters == "") return this;
var pattern = new RegExp(letters,"gi");
return _(this.filter(function(data) {
return pattern.test(data.get("first_name"));
}));
}
Параметр Letters берется из представления и является значением ввода текста. Теперь это работает, но создает совпадения только на основе first_name, как я могу сопоставить несколько атрибутов?