【发布时间】:2018-03-22 07:15:35
【问题描述】:
我在很多项目中都使用过https://material.angularjs.org/latest/demo/autocomplete。 许多用户更喜欢在列表顶部看到“最常用的项目”或“最近使用的项目”。 每个项目都有某种“等级”或“使用计数”,但应该是每个用户的。
当列表打开并且用户开始键入几个字符时,这种行为是预期的。 请问有什么建议吗?
更新 用例:城市的下拉列表。用户键入“B”,选项列表可能是:
- 加利福尼亚贝克斯菲尔德。
- 马里兰州巴尔的摩。
- 路易斯安那州巴吞鲁日。
- 阿拉巴马州伯明翰。
- 波士顿马萨诸塞州。
- 纽约布法罗。
用户选择“波士顿”...所以下次打开列表并输入“B”时,波士顿应该是第一个条目,如下所示:
- 波士顿马萨诸塞州。
- 加利福尼亚贝克斯菲尔德。
- 马里兰州巴尔的摩。
- 路易斯安那州巴吞鲁日。
- 阿拉巴马州伯明翰。
- 纽约布法罗。
(根据用户偏好)客户端或服务器端
使用客户端存储用户偏好既简单又直接,但仅限于当前使用的设备。
虽然服务器端首选项可跨设备工作,但需要更复杂的工作,尤其是在有多个下拉列表时。
【问题讨论】:
-
你可以使用 JavaScript 来实现这样的逻辑。
-
你知道我认为答案〜问题。因此,将最常用的项目存储在 db 中。
-
我猜不赞成票是因为缺乏用例细节。请提供一个用例以使问题适合更好的格式。
标签: javascript angularjs autocomplete