我正在尝试自行对产品列表进行分页。
我还有一个关联的标签系统,例如,用户可以选择标签“便宜”,也可以选择“家具”。
我有一个问题要逐页跟踪这些标签。
为了获得更好的用户体验,当您在第一页上选择“标签”时,会有一个ajax调用,该调用会根据所选标签更改产品列表。
它还会根据所选标签自动更改分页的url。例如,如果您选择了“便宜”,我的网址就会变成:
/?page=XXX&search=cheap
,并且如果您选择了“便宜”和“家具”:/?page=XXX&search=cheap&search=furniture
直到这里一切都还好。我的问题是,如果我转到下一页,则所有标签都被停用,并且我希望能够看到它们仍处于选中状态。
为此,我想在发送html之前从EJS文件中的URL捕获我的“搜索”变量,以便我可以遍历它们以更改标记按钮的“类”以使其显示为选中状态。因此,我将变量req.query.search
发送到EJS文件。
问题在于,操作数据确实非常困难,因为如果仅选择标签“便宜”,则req.query.search
将等于字符串cheap
,并且如果我同时选择了“便宜”而“家具” req.query.search
现在是一个数组[“cheap”,”furniture”]
……有点烦人。
所以也许我在哪里做错了。跟踪页面之间选定标签的最佳方法是什么?