我正试图像这样使用Backbone.syphon:
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 ...`
堆栈跟踪的这一部分没有行号。我的代码的最后两行是:
console.log('app:show:content');
App.content.show(view); // I'm using marionette(App) and ItemView
我不确定如何调用flattenData方法。有没有人见过这种行为?
我正在使用Backbone.Syphon,v0.4.1
谢谢,
安德鲁