我有嵌套的收集提供了以下型号填充与父模型嵌套集合取
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