小编Cjo*_*lly的帖子

backbone.js保存后不更新模型对象的id,为什么不呢?

我一直在尝试使用backbone.js,当我创建一个新的模型对象然后调用model.save()时,我一直受到阻碍.我期望使用来自数据库的id来更新模型对象的backbone.js默认行为,但事实并非如此.这不应该发生吗?我已经验证我收到了一个json格式属性的帖子.我的服务器将json保存到表中,然后将带有新id字段的json返回到backbone.js.它是否正确?我的服务器应该返回整个新对象还是只返回id或什么?

//contents of the POST from backbone.js
  { "text":"this is a test" }

//reply from my server
  { id:"15", text:"this is a test"  }
Run Code Online (Sandbox Code Playgroud)

我的示例代码如下

var SQLRow = Backbone.Model.extend({
 table:"",
 urlRoot:'db',
 url:function () {
    return "/" + this.urlRoot + "?table=" + this.table + 
                 "&id=" + this.attributes.id;
   }
});

var Xtra = SQLRow.extend ({
   table:'Xtra'
});

var row = new Xtra({
  text: "this is a test" 
});

alert(row.url());
row.save()
alert("row:" + row.get("id"));
Run Code Online (Sandbox Code Playgroud)

backbone.js

9
推荐指数
1
解决办法
8188
查看次数

标签 统计

backbone.js ×1