0
この場合、DOMから要素が削除されてもクリアをクリックすると、HttpメソッドのFirebugで消去されません。バックボーン削除モデル
var DecisionItemView = Backbone.View.extend({
tagName: "li",
template: _.template($('#item-template').html()),
initialize: function() {
this.model.bind('change', this.render, this);
this.model.bind('destroy', this.remove, this);
},
events:{
"click span.decision-destroy": "clear"
},
render: function() {
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
clear: function() {
var answer = confirm("Are you sure you want to delete this decision?");
if (answer) {
this.model.destroy({
success: function() {
console.log("delete was a success");
}
});
}
},
remove: function(){
$(this.el).remove();
}
});
感謝をチェックするためのいくつかのコード。私は実際にHTTP Delete呼び出しを行わずにモデルを破壊する必要がありました。これを達成するには、モデルを破壊する前に 'this.unset(" id ");'を実行するだけです。私はBackboneのドキュメントでこの動作を参照していないので、もう一度感謝しています。 –