javascript - 初始 backbone.js 数据获取

标签 javascript backbone.js

最近几天我一直在玩 backbone.js,编辑 Todos 示例并编写我自己的版本。

我现在正在考虑创建一个具有多个路由的 Controller ,但是在遵循 Todos 示例之后我发现调用 Todos.fetch() 会导致项目重新呈现.我认为它调用了刷新事件?

backbone.js 文档说:

Note that fetch should not be used to populate collections on page load — all models needed at load time should already be bootstrapped into place. fetch is intended for lazily-loading models for interfaces that are not needed immediately: for example, documents with collections of notes that may be toggled open and closed.

那么加载数据的最佳方式是什么?我可以使用 ajax 调用来获取数据并在实例化主 Controller 时传递它吗? 如果我要更改页面并显示新 View 怎么办?我会直接调用 fetch() 函数吗?

最佳答案

这段文档提醒您,您应该在初始页面加载时加载所有数据,并在所有后续加载中使用 fetch。

你可以有这样的代码:

MyCollection = new Collection({some json data});

比一个页面加载然后几个请求加载数据快得多。

关于javascript - 初始 backbone.js 数据获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494306/

相关文章:

已选中特定 id 的 Javascript 复选框

javascript - 为什么 Javascript 库有对数组方法(push、slice 等)的本地引用?

javascript - Requirejs加载没有模型定义的模板

javascript - 如何检查 Backbone 集合中日期的交集?

javascript - 压缩 javascript 和 css 文件的 yui-compressor 是如何工作的?

javascript - 从左到右的文本下划线动画

javascript - 将 JSON 字符串传递给 PHP 并推送到数组

javascript - 如何删除特定元素中的特定字符

javascript - 如何扩展继承Backbone.Events的类?

javascript - Backbone.js - render() 在我在控制台中输入之前不起作用