我有嵌套的收集提供了以下型號填充與父模型嵌套集合取
var Mdl = Backbone.Model.extend({
initialize: function() {
// collection
this.col1 = new NestedCollection();
},
...
});
我想發送的數據無論是模型和一個請求看起來像集合中的模型:
{
att1: val,
col1: [{obj1: val}, {...}]
}
我不確定將請求中的數據傳遞給嵌套集合(col1)的最佳方式。我做不到......
var Mdl = Backbone.Model.extend({
initialize: function() {
// collection
this.col1 = new NestedCollection(this.get('col1');
},
...
});
...因爲在初始化的時間被稱爲模式還沒有被調用,這意味着該屬性COL1是空的解析功能,另一種解決方案我想到了是聽父模型類似的變化......
model.bind("change:tags", function() {
model.col1.refresh(model.get('col1'));
});
但是這種解決方案感覺有點重手,並可能潛在破壞任何
this.col1.bind("add", function() {})
和
this.col1.bind("remove", function() {})
集合上的函數設置。
有沒有人知道這樣做的「官方」方式?
謝謝。
完美,非常感謝! – luxerama 2011-06-09 17:52:47
我不完全同意這個解決方案。 'parse()'應該返回一堆attrs。現在它具有直接在模型上設置某些東西的一些奇怪的副作用。也許用適當的主幹集合替換集合密鑰的內容更好。 – harm 2012-11-28 14:22:42
+1復出 – 2013-04-27 09:59:16