У меня есть таблица с двумя опциями фильтра «Пол» и «Страна»!По сути, фильтр работает, то есть я нажимаю на раскрывающийся список полов для мужчин или женщин, и в таблице отображаются все записи.Моя проблема в том, как я это делал, мне всегда нужно обновить (как при перезагрузке данных) таблицу, прежде чем я смогу снова фильтровать.Скажем, у меня есть фильтр для женщин, я не могу напрямую щелкнуть по мужчине, чтобы показать мне мужские записи, мне нужно обновить, и тогда я могу только фильтровать снова.Я уверен, что это всего лишь одна или две строки кода, но я просто не могу понять это.
Ниже моих методов:
filterByGender(event) {
let gender = event;
if (gender === "Male") {
gender = "M";
} else if (gender === "Female") {
gender = "F";
}
let filteredGender = this.customerArray
.filter(customer => customer.gender === gender);
console.log("filteredGender", filteredGender);
this.customerArray = filteredGender;
}
filterByCountry(event) {
let country = event;
let filteredCountry = this.customerArray
.filter(customer => customer.countryCode === country);
this.customerArray = filteredCountry;
}
this.customerArray - это массив всех клиентов из серверной части.Теперь причина не работает так, как я хочу, в том, что я пополняю массив, поэтому я не могу сделать второй фильтр, но как обойти это?