Backbone.js 在销毁事件的成功和错误上从视图中删除模型
下面是我的代码片段:Backbone.js 在销毁事件的成功和错误上从视图中删除模型,backbone.js,Backbone.js,下面是我的代码片段: var ItemView = Backbone.View.extend({ initialize: function() { _.bindAll(this); this.listenTo(this.model,'destroy',this.remove); }, events: { "click .cancel-event" : "cancel" }, cancel: functi
var ItemView = Backbone.View.extend({
initialize: function() {
_.bindAll(this);
this.listenTo(this.model,'destroy',this.remove);
},
events: {
"click .cancel-event" : "cancel"
},
cancel: function() {
var confirmationMessage = "Are you sure you want to cancel the item " + this.model.get("title");
if(window.confirm(confirmationMessage)) {
this.model.destroy({
success: function(event, error){
//i want to unrender my model from the collection when success happens
},
error: function(event, error){
//some error handling
}
});
}
},
现在发生的是,如果出现服务器错误,我的模型将从视图事件中删除。我只想在销毁成功时从视图中撤消模型。在主干文档()中,他们谈到传递一个名为
wait:true的选项
如果此模型已被持久化,请在服务器上销毁它。
乐观地将模型从其集合中移除(如果有)。
如果传递了wait:true,则等待服务器响应
移除
所以我会试试这个
this.model.destroy({
wait:true,
success: function(event, error){
//i want to unrender my model from the collection when success happens
},
error: function(event, error){
//some error handling
}
});