Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干。虹吸管无限循环?_Backbone.js_Marionette_Backbone Relational - Fatal编程技术网

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”进行建模。