javascript - 转到其他 URL 后如何保持 Backbone.js 集合的排序?

标签 javascript backbone.js

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

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

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

主干中是否有任何功能可以在转到其他 URL 后保留集合? 在不更改 URL 的情况下转到其他页面是一个好习惯吗?

谢谢

最佳答案

对于可能发生的事情有一点含糊之处。您的意思是您要使用路由器进入另一个页面吗?

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

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

关于javascript - 转到其他 URL 后如何保持 Backbone.js 集合的排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998957/

相关文章:

javascript - 使用基于视口(viewport)尺寸的 JavaScript 变量来更改 CSS 属性

javascript - 如何使用 Backbone.js 捕获表单提交

backbone.js - 使用 requireJS 使 Backbone 模型和集合在全局范围内可用

php - 来自 PHP 的 Backbone JSON 请求问题

javascript - Backbonejs 保存文件和表单数据

javascript - Backbone View 属性返回未定义

javascript - 如何选择 Angular 6中的所有复选框?

JavaScript 原型(prototype)继承解决方法

javascript - 什么时候应该优先使用 Angular 指令而不是 html 原生标签?

javascript - 你如何处理 AngularJS 指令中的异步数据