我正在使用Backbone和RESTful后端(PHP)。我的问题是在页面加载后初始化集合。
Backbone可以在页面加载时从远程源加载内容,但是对于内容的另一个HTTP请求似乎有点浪费,PHP可以在首次加载时将其写入页面。 我对嵌入模型数据有着复杂的感觉,因为它需要我有两个策略来更新底层集合。
只是想看看其他人的想法。
希望我有道理。
干杯,
皮特
答案 0 :(得分:0)
答案 1 :(得分:0)
The Backbone documentation建议您将页面启动时所需的任何数据作为实际HTML中的数据嵌入,并且当您在页面启动时没有特别需要数据或正在使用时,仅对集合使用fetch方法某种懒惰的装载。
要从文档中窃取示例,您可以在PHP / HTML中嵌入这样的内容:
<script>
var Accounts = new Backbone.Collection;
Accounts.reset(<?php echo( $accounts.to_json() ); ?>);
var Projects = new Backbone.Collection;
Projects.reset(<?php echo( $projects.to_json() ); ?>);
</script>
请原谅我,如果这是不正确的PHP语法,我多年没有使用过PHP。