Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在页面加载时引导就地主干模型的方法_Backbone.js - Fatal编程技术网

Backbone.js 在页面加载时引导就地主干模型的方法

Backbone.js 在页面加载时引导就地主干模型的方法,backbone.js,Backbone.js,对于“获取”,主干文档说: 请注意,不应使用fetch填充页面上的集合 加载-加载时需要的所有模型都应该已经引导 在适当的地方。fetch用于延迟加载的模型 不立即需要的接口:例如,文档 具有可切换打开和关闭的注释集合 因为我所有的数据都保存在数据库中,所以当我的应用程序加载时,我要做的第一件事就是获取我需要的集合。也许我只是误会了,但我怎么能在没有抓取的情况下展示任何模型呢?文档中的“应该已经引导到位”是什么意思?引导数据通常是使用XHR获取的数据,但它已作为序列化字符串嵌入到HTML中,以避

对于“获取”,主干文档说:

请注意,不应使用fetch填充页面上的集合 加载-加载时需要的所有模型都应该已经引导 在适当的地方。fetch用于延迟加载的模型 不立即需要的接口:例如,文档 具有可切换打开和关闭的注释集合


因为我所有的数据都保存在数据库中,所以当我的应用程序加载时,我要做的第一件事就是获取我需要的集合。也许我只是误会了,但我怎么能在没有抓取的情况下展示任何模型呢?文档中的“应该已经引导到位”是什么意思?

引导数据通常是使用XHR获取的数据,但它已作为序列化字符串嵌入到HTML中,以避免XHR调用,从而优化初始页面加载。您仍然需要从服务器端的数据库中检索它以嵌入它,但有时总的来说,由于感知、缓存等各种因素,这会导致更快的页面加载

在我的应用程序中,我还是使用了fetch,但是覆盖了
Backbone.sync()
,这样
fetch()
将首先检查任何引导数据

<div class="bootstrap" data-json="...JSON data here..." data-url="/foo"></div>

然后,对
/foo
的提取将返回引导数据(如果存在),否则返回到通过网络加载。一旦使用该引导元素,它将删除该引导元素,以便后续获取将使用网络

这样,我的客户端加载逻辑就可以保持简单,而不需要考虑任何加载和引导问题