Передача нескольких тегов в URL - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь самостоятельно выполнить нумерацию страниц для списка товаров.

У меня также есть связанная система тегов, так что, например, пользователь может выбрать тег «дешево», а также «мебель», если он этого хочет.

У меня проблема с отслеживанием тезисов со страницы на страницу.

Чтобы сделать 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”]… отчасти раздражает.

Так, может, я все делаю неправильно и там. Какой лучший способ отслеживать выбранные теги со страниц на страницы?

...