Ho un'applicazione di base che utilizza Backbone.js che non effettua chiamate PUT (aggiornamento del modello). Dal front-end, che chiamo una funzione dei modelli save
non effettua una chiamata PUT; tuttavia, se lo sostituisco con destroy
, effettua una chiamata DELETE al back-end. Qualcuno ha idea di quale potrebbe essere il problema? La funzione che non sta eseguendo una richiesta PUT è la funzione saveTask
.Backbone.js - model.save() non attiva una richiesta PUT
App.Views.Task = Backbone.View.extend({
template: _.template("<label>ID:</label><input type='text' id='taskId' name='id' value='<%= _id %>' disabled /><br><label>Title:</label><input type='text' id='title' name='title' value='<%= title %>' required/><br><label>Content:</label><input type='text' id='content' name='content' value='<%= content %>'/><br><button class='save'>Save</button>"),
events: {
"change input":"change",
"click .save":"saveTask"
},
render: function(eventName){
$(this.el).html(this.template(this.model.toJSON()));
//console.log(this.generateTemplate());
return this;
},
change: function(event){
var target = event.target;
console.log('changing ' + target.id + ' from: ' + target.defaultValue + ' to: ' + target.value);
change[target.name] = target.value;
this.model.set(change);*/
},
saveTask: function(){
this.model.set({
title:$("#title").val(),
content:$("#content").val()
});
if(this.model.isNew()){
App.taskList.create(this.model);
} else {
this.model.save({});
}
}
});
Quale versione di Backbone stai usando? Ho avuto alcuni problemi durante l'aggiornamento di un modello con la versione 0.9.9. Potrebbe essere un errore silenzioso durante il salvataggio o un bug con la tua versione di backbone. – mor