javascript - backbone syn 两次都显示create 而不是create和update
本文介绍了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屋!
查看全文