0

当用户打开页面时,他们会看到一个列表,他们可以通过角度拖放重新排序。问题当然是前端顺序变了,后端顺序没有变。跟踪此列表顺序的最佳方法是什么?这样当用户重新访问时,他们会显示他们离开的顺序

4

2 回答 2

2

最好的办法是将order属性添加到您从后端获取的任何实体,并在每次用户重新排列项目时相应地更新该属性

您还可以一次更新所有项目的订单价值,例如。单击applyFE 后 - 奖金应用/恢复更改功能

于 2019-12-05T07:54:59.203 回答
0

我相信排序只在前端很重要,因为无论你从后端得到什么,你都会在前端使用不同的排序选项对其进行排序。

如果我理解正确,您想在会话中“存储”排序顺序,以便当用户返回该页面时,您可以从后端获取列表并根据存储的“最后排序顺序”对其进行排序。

如果您的应用程序没有任何应用程序状态,您可以为此目的使用浏览器会话存储。

// setting it 
window.sessionStorage.setItem('sortOrder', 'sortByDate');

// getting it
const sortOrder = window.sessionStorage.getItem('sortOrder');
于 2019-12-05T07:51:57.177 回答