Web*_*ter 16 javascript backbone.js
我最近几天一直在使用backbone.js,编辑Todos示例并编写我自己的版本.
我现在正在考虑创建一个具有多个路由的控制器,但是我在跟随Todos示例之后发现的是调用Todos.fetch(),导致项目被重新渲染.我认为它调用刷新事件?
backbone.js文档说:
请注意,不应使用fetch来填充页面加载时的集合 - 加载时所需的所有模型都应该已经被引导到位.fetch用于延迟加载不需要立即的接口的模型:例如,包含可以切换打开和关闭的注释集合的文档.
那么加载数据的最佳方法是什么?我可以使用ajax调用来获取数据并在实例化主控制器时传递它吗?如果我要更改页面并显示新视图怎么样?我会打电话给这个fetch()功能吗?
这些文档提醒您应该在初始页面加载时加载所有数据,并对所有后续加载使用fetch.
您可以使用以下代码:
MyCollection = new Collection({some json data});
Run Code Online (Sandbox Code Playgroud)
比页面加载快得多,然后有几个加载数据的请求.
| 归档时间: |
|
| 查看次数: |
13244 次 |
| 最近记录: |