私はバックボーンが初めてです。複数のコレクションを使用したバックボーンビューへの実装
私の状況に適したデザインパターンを探しています。
<select id="s1"></select>
<select id="s2"></select>
<select id="s3"></select>
....
と異なるJAX-RSのAPIのパスで、複数のバックボーンのコレクションでselect
を移入しよう:
現在、私は選択複数のHTMLで構成するビューテンプレートを持っています。
var C1 = Backbone.Collection.extend({
url='/path1'
});
var C2 = Backbone.Collection.extend({
url='/path2'
});
...
まっすぐ進む方法は、thisようなソリューションを持っていることです。
render: function(){
var that = this, promises = [],
c1 = new C1(), c2 = new C2(), c3 = new C3();
promises.push(c1.fetch());
promises.push(c2.fetch());
promises.push(c3.fetch());
...
$.when.apply(null, promises).done(function(){
that.$el.html(FormTemplate({c1m: c1.models, c2m: c2.models, c3m: c3.models, ...}));
});
return this;
}
しかし、これは、JavaクライアントからサーバーへのいくつかのAPI呼び出しを伴います。 1つのAPI呼び出しのみでこれを実現できる方法はありますか?
ありがとうございました。
ところであなたはテンプレートで 'id'属性を持つべきではありません。ビューの2つのインスタンスがある場合、IDが重複しているため文書が無効になる –