Tôi đã thử backbone.js và đã bị cản trở khi tạo một đối tượng mô hình mới rồi gọi model.save(). Tôi đang mong đợi hành vi mặc định backbone.js để cập nhật đối tượng mô hình với id từ cơ sở dữ liệu nhưng nó không phải là. Đây có phải là điều không nên xảy ra? Tôi đã xác minh rằng tôi đang nhận được một bài đăng với các thuộc tính ở định dạng json. Máy chủ của tôi lưu json vào một bảng và sau đó trả về json với một trường id mới là backbone.js. Điều này có đúng không? Máy chủ của tôi có nên trả lại toàn bộ đối tượng mới hay chỉ là id hoặc cái gì?backbone.js không cập nhật id của đối tượng mô hình sau khi lưu, tại sao không?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
mẫu mã của tôi là dưới
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"));
Phản hồi trông như thế nào được trả lại từ cuộc gọi lưu? – kinakuta