我正在使用带有RESTful后端(PHP)的Backbone。我的问题与页面加载后集合的初始化有关。
Backbone 可以在页面加载时从远程源加载内容,但是对 PHP 可以在第一次加载时写入页面的内容进行另一个 HTTP 请求似乎有点浪费。我对嵌入模型数据的感觉很复杂,因为这需要我有两种策略来更新基础集合。
只是想看看其他人是怎么想的。
希望我说得有道理。
干杯
皮特
Backbone 文档建议您将页面启动时所需的任何数据作为数据嵌入到实际 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了。
您需要填写集合和模型的 url 和 urlRoot
http://backbonejs.org/#Model-urlRoot
http://backbonejs.org/#Collection-url