私は Backbone.js の初心者です。複数のテーブルがある UI を作成しようとしています。JSON 形式でデータを提供する 2 つの個別の URL があります。最初の URL は、テーブルの構造、つまり、列ヘッダー、幅、テーブル内のデータが取得される対応する dbfield 名を示します。2 番目の URL は、テーブルのデータを提供します。この URL は、最初の URL で使用可能なパラメーターとして ID を取ります。たとえば、4 つのテーブルがある場合、最初の URL は 4 つのテーブルすべての構造の詳細を提供し、2 番目の URL はテーブルの異なる ID に対して 4 回呼び出され、レンダリングされる必要があります。
Backbone.js を使用してこれを行う方法に関する提案。最初の URL を操作して 4 つのテーブルを作成できましたが、最初のコレクションをループして 2 番目の URL を呼び出して、2 番目の URL からテーブルにデータを追加する方法について助けが必要です。
これに関する支援に感謝します。
ありがとう。
以下は、最初の URL からデータを取得し、それをテンプレートに渡して html を生成するために使用するバックボーン コードです。このデータに含まれるフィールドの 1 つは、2 番目の 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();