Backbone.js 主干。虹吸管无限循环?
我正在尝试使用主干。虹吸管如下:Backbone.js 主干。虹吸管无限循环?,backbone.js,marionette,backbone-relational,Backbone.js,Marionette,Backbone Relational,我正在尝试使用主干。虹吸管如下: var WhoChoiceView = Marionette.ItemView.extend({ template: template, model: Model, events:{ 'click #start_add_person': 'addPerson' }, addPerson: function(){ var data = Syphon.serialize(this);
var WhoChoiceView = Marionette.ItemView.extend({
template: template,
model: Model,
events:{
'click #start_add_person': 'addPerson'
},
addPerson: function(){
var data = Syphon.serialize(this);
this.model.set(data);
this.model.save();
}
});
虹吸管的使用应限于按钮单击事件,但我在显示视图时出现以下错误:
`Uncaught RangeError: Maximum call stack size exceeded
(anonymous function)
forEach
Backbone.Syphon.flattenData
Backbone.Syphon.flattenData
(anonymous function)
forEach ...`
stacktrace的这部分没有行号。我的代码的最后两行是:
console.log('app:show:content');
App.content.show(view); // I'm using marionette(App) and ItemView
我不确定FlattData方法是如何调用的。有人见过这种行为吗
我用的是主干。虹吸管,v0.4.1
谢谢
安德鲁我又运行了一次,它也在做同样的事情。虽然当Firefox给了我终止脚本的选项时,它出现在backbone.syphon第283行:u.extend(flatData,hash);我正在从其他地方调用Syphon:Syphon.deserialize(视图,视图[“model]”);上面显示的代码看起来没问题。我怀疑它在其他地方——也许是创建视图实例的地方?检查模块初始值设定项是否有错误的方法引用。我对反序列化调用进行了注释,一切正常。我想我可能在我的关系设置中有一些循环结构,它不能使循环变平。我在开玩笑。我在向导结束时提交我的对象树。我可以使用具有模型集合的ItemView集合对我的“has many”进行建模。