网上的一个示例代码,正常应该第一次时显示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)试一下