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