KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a basic application using Backbone.js that is not making PUT calls (updating model). From the front-end, I calling a models save function doesn't make a PUT call; however, if I replace it with destroy , it does make a DELETE call to the back-end. Anyone have any idea what might be the issue? The function that is not firing a PUT request is the saveTask function. 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({}); } } });
Tags (comma-separated)
Save Edits
Cancel