最近几天我一直在玩 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/