backbone syn 两次都显示create 而不是create和update

网上的一个示例代码,正常应该第一次时显示create,第二次由于存在,所以为update,但是谷歌浏览器(版本 52.0.2743.116 m)运行的时候,两次都弹出create,求问为什么?

Backbone.sync = function (method, model) {
        alert(method + ": " +JSON.stringify(model));
        model.id = 1;
    };

    var M = Backbone.Model.extend({
        defaults:{
            name:'hello',
            age:20
        },
        url:'/user'  // 这边指定后台的地址
    });

    var m = new M;
    m.save();//同步数据到服务器
    m.save({name:'hi'});
阅读 2.6k
1 个回答

你把model.id=1 改成model.set('id',1)试一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题