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

查看:71
本文介绍了javascript - 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'});

解决方案

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

这篇关于javascript - backbone syn 两次都显示create 而不是create和update的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆