我是 Backbone.js 的新手。我正在尝试创建一个有多个表的 UI。有 2 个单独的 URL 以 JSON 格式提供数据。第一个 url 给出了表的结构,即列标题、宽度、相应的 dbfield 名称,表中的数据将来自该名称。第二个 url 给出了表格的数据。此 url 采用第一个 url 中可用的 id 作为参数。因此,例如,有 4 个表,那么第一个 url 将提供所有 4 个表的结构详细信息,第二个 url 需要为表的不同 id 调用 4 次并呈现。
关于如何使用 Backbone.js 执行此操作的任何建议。我已经能够使用第一个 url 并创建 4 个表,但需要有关如何通过循环通过第一个集合并调用第二个 url 将来自第二个 url 的数据添加到表的帮助。
感谢任何帮助。
谢谢。
以下是我用来从第一个 url 获取数据并将其传递给我的模板以生成 html 的主干代码。此数据中的一个字段是第二个 url 的参数。
var mModel = Backbone.Model.extend();
var Collection = Backbone.Collection.extend({
model: mModel,
url: 'http://xyz.com/sendjson',
initialize: function () {
this.deferred = this.fetch();
}
});
var View = Backbone.View.extend({
render: function () {
var collection = this.collection;
collection.deferred.done(function () {
var template = _.template($('#template').html(),
{
Collection: Collection
});
$('#main').html(template);
});
}
});
var myCollection = new Collection();
var myView = new View({
collection: myCollection
});
myView.render();