我正在使用带有 RESTful 后端 (PHP) 的 Backbone。我的问题与页面加载后集合的初始化有关。
Backbone 可以在页面加载时从远程源加载内容,但是对 PHP 可以在首次加载时写入页面的内容进行另一个 HTTP 请求似乎有点浪费。我对嵌入模型数据的感受很复杂,因为它需要我有两种策略来更新基础集合。
只是想看看其他人是怎么想的。
希望我说得有道理。
干杯,
皮特
我正在使用带有 RESTful 后端 (PHP) 的 Backbone。我的问题与页面加载后集合的初始化有关。
Backbone 可以在页面加载时从远程源加载内容,但是对 PHP 可以在首次加载时写入页面的内容进行另一个 HTTP 请求似乎有点浪费。我对嵌入模型数据的感受很复杂,因为它需要我有两种策略来更新基础集合。
只是想看看其他人是怎么想的。
希望我说得有道理。
干杯,
皮特
您需要填写您的收藏和模型的 url 和 urlRoot
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。