我是Backbone的新手。用多個收藏夾填充骨幹視圖
我正在尋找適合我的情況的設計模式。
目前我有一個由多個HTML的視圖模板中進行選擇:
<select id="s1"></select>
<select id="s2"></select>
<select id="s3"></select>
....
和去填充select
與多個骨幹集合,具有不同的JAX-RS API路徑。
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調用。有沒有什麼辦法可以只用一個API調用來實現呢?
謝謝。
BTW你不應該有'在模板id'屬性。當有兩個查看實例時,您的文檔將由於重複ID而無效 –