Я пытаюсь самостоятельно выполнить нумерацию страниц для списка товаров.
У меня также есть связанная система тегов, так что, например, пользователь может выбрать тег «дешево», а также «мебель», если он этого хочет.
У меня проблема с отслеживанием тезисов со страницы на страницу.
Чтобы сделать UX лучше, когда вы выбираете «тег» на первой странице, есть вызов ajax, который изменяет список продуктов в соответствии с выбранными тегами.
Также автоматически изменяет URL-адрес нумерации страниц в соответствии с выбранными тегами. Например, если вы выбрали «дешевый», мои URL станут такими:
/?page=XXX&search=cheap
и если вы выбрали «дешево» и «мебель»: /?page=XXX&search=cheap&search=furniture
Пока здесь все в порядке. Моя проблема в том, что если я перехожу на следующую страницу, все мои теги деактивируются, и я хочу видеть, что они все еще выбраны.
Для этого я хочу захватить переменные «поиска» из URL-адреса в моем файле EJS, прежде чем разметить HTML, чтобы я мог их циклически просматривать, чтобы изменить «класс» кнопок тегов, чтобы они выглядели выделенными. Так что в экспресс я отправляю переменную req.query.search
в файл EJS.
Проблема в том, что действительно сложно манипулировать данными, потому что если у меня выбран только тег «Дешево», req.query.search
будет равен строке cheap
, и если я выберу и «Дешево», и «Мебель» req.query.search
теперь массив [“cheap”,”furniture”]
… отчасти раздражает.
Так, может, я все делаю неправильно и там. Какой лучший способ отслеживать выбранные теги со страниц на страницы?