我正在创建一个应用程序,其中 Backbone 处理表和数据。
该应用程序具有排序和分页 View 。
现在的问题是,当我对集合进行排序,然后转到其他页面时。已排序的集合将重置为未排序的顺序。 我怀疑这是因为分页链接从 #somepage/带到其他 URL #somepage/1 并且主干将重新获取集合。
主干中是否有任何功能可以在转到其他 URL 后保留集合? 在不更改 URL 的情况下转到其他页面是一个好习惯吗?
谢谢
最佳答案
对于可能发生的事情有一点含糊之处。您的意思是您要使用路由器进入另一个页面吗?
如果页面正在刷新,那么您可能会丢失集合中的所有信息,因为所有内容都被清除并完全重新初始化。如果是这种情况,那么您可能希望使用主干 "Router" .
如果您使用 Backbone.Router.navigate() 转到另一个“页面”(但实际上是更改浏览器中的 URL 并修改其历史记录),则默认情况下,不应触及集合,除非您的代码设置为在路由器操作之后以某种方式修改它。
关于javascript - 转到其他 URL 后如何保持 Backbone.js 集合的排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998957/