我一直在嘗試backbone.js,並且在創建一個新的模型對象時被阻塞,然後調用model.save()。我期望backbone.js的默認行爲是用數據庫中的id更新模型對象,但事實並非如此。這不應該發生?我已經驗證了我正在獲取具有json格式屬性的帖子。我的服務器將json保存到一個表中,然後將具有新id字段的json返回給backbone.js。它是否正確?我的服務器應該返回整個新對象還是僅返回id或什麼?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" }
我的示例代碼低於
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"));
響應看起來像從保存呼叫中返回的結果是什麼? – kinakuta