1

複数の呼び出しを受けているため、複数のレコードが呼び出されています。複数の通話を停止するにはどうすればよいですか?

最初のレコードが保存された後、別のレコードを保存しようとすると、2回保存され、次に3回保存され、レコードを追加するにつれて増加します。

イベントを別のビューで次のように指定しました

イベント: {

         "submit" : function(){$('#newWaitlistForm').submit();},

},

私のフォームビューは

var FormView = Backbone.View.extend({

el: "#newUser",

template: $.template( null, $('#newUser-tmpl') ),


events: {
   "submit" : "submit",

},

initialize: function() {
    this.render();
},

submit: function(e){
    var self = this;    
    console.log('submit');
    e.preventDefault();
    e.stopPropagation();
    var model = new Reservation($('#newWaitlistForm').serializeObject());
    var saved = model.save(null, {
        success: function(data){
            console.log({'success': data});
            //waitlist.add(data);               
            self.$el.find('input,textarea,select').val('');             
            self.goBack();
        },error: function(model, response) {
            console.log({'error': response});
        }
    }, {wait:true});
    console.log({saved: saved});
},

goBack: function(){
    $('.current').removeClass('current');
    $('.main').addClass('current');
},
render: function(){
    this.$el.html($.tmpl(this.template,{}));

    this.$el.find('input[name="phone"]').mask("(999) 999-9999");
    var today = Date.parse('now').toString('MM/dd');
    return this;
}
  });

私が間違っているのは何ですか?

4

1 に答える 1