0

Backbone.Model.save() 中に使用されたメソッド (POST または PUT) を確認する方法は? successメソッドにxhr引数が渡されていないため、明らかに失敗する次のコードを試しています。

    success: function (model, xhr) {     
        console.log(arguments) // 2 arguments: 1 - model, 2 - json response       
        if (xhr.status === 201) {
            this.publish(
                'message',
                'Model was successfully created',
                'success'
            );
            $('#content').find('button[type=submit]').text('Save');
        } else {
            this.publish(
                'message',
                'Model was saved',
                'success'
            );
        }
    },
4

1 に答える 1

1

保存の時点で、レコードが新しいかどうかがわかります。あなたはいつでも次のようなことをすることができます:

var isNew = model.isNew();

model.save({
  success: function() {
    if (isNew)
      // handle create
    else
      // handle update
  }
});
于 2012-10-18T22:11:41.923 に答える