转到其他 URL 后,如何保持排序的骨干.js集合

How can I keep sorted Backbone.js collection after going to other URL?

本文关键字:排序 集合 js 何保持 其他 URL      更新时间:2023-09-26

我正在创建一个应用程序,其中 Backbone 处理表和数据。

该应用程序具有排序和分页视图。

现在的问题是,当我对集合进行排序时,然后转到其他页面。 排序的集合将重置为未排序的顺序。我怀疑造成这种情况的原因是因为分页链接从 #somepage/1带到其他URL #somepage/骨干将重新获取集合。

在转到其他 URL 后,骨干中是否有任何功能可以保留集合?在不更改 URL 的情况下转到其他页面是否是一种好的做法?

谢谢

关于可能发生的事情有点模棱两可。您的意思是要使用路由器转到另一个页面吗?

如果正在刷新页面,则可能会丢失集合中的所有信息,因为所有内容都将被清除并完全重新初始化。如果是这种情况,那么您可能希望使用骨干"路由器"。

如果您使用 Backbone.Router.navigate() 转到另一个"页面"(但实际上,在浏览器中更改 URL 并修改其历史记录),则默认情况下,不应触摸该集合,除非您的代码设置为在该路由器操作后以某种方式修改它。