初始backbone.js数据获取

Web*_*ter 16 javascript backbone.js

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

我现在正在考虑创建一个具有多个路由的控制器,但是我在跟随Todos示例之后发现的是调用Todos.fetch(),导致项目被重新渲染.我认为它调用刷新事件?

backbone.js文档说:

请注意,不应使用fetch来填充页面加载时的集合 - 加载时所需的所有模型都应该已经被引导到位.fetch用于延迟加载不需要立即的接口的模型:例如,包含可以切换打开和关闭的注释集合的文档.

那么加载数据的最佳方法是什么?我可以使用ajax调用来获取数据并在实例化主控制器时传递它吗?如果我要更改页面并显示新视图怎么样?我会打电话给这个fetch()功能吗?

Jul*_*ien 7

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

您可以使用以下代码:

MyCollection = new Collection({some json data});
Run Code Online (Sandbox Code Playgroud)

比页面加载快得多,然后有几个加载数据的请求.