Ho provato backbone.js e sono stato stymied quando creo un nuovo oggetto modello, quindi chiamo model.save(). Mi aspetto il comportamento predefinito di backbone.js per aggiornare l'oggetto modello con l'id dal database, ma non lo è. Questo non dovrebbe succedere? Ho verificato che sto ottenendo un post con gli attributi in formato json. Il mio server salva il json su una tabella e quindi restituisce il json con un nuovo campo id a backbone.js. È corretto? Il mio server dovrebbe restituire l'intero nuovo oggetto o solo l'id o cosa?backbone.js non sta aggiornando l'id dell'oggetto modello dopo il salvataggio, perché no?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
Il mio codice del campione è al di sotto
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"));
Che aspetto ha la risposta restituita dalla chiamata di salvataggio? – kinakuta