0

我正在尝试像这样使用 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();

    }
});

siphon 的使用应该仅限于按钮单击事件,但是当我显示视图时出现此错误:

`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

谢谢,

安德鲁

4

0 回答 0