0
我有一个集合:conditions
。在视图中,返回一个错误响应后,我想显然不是创建模型:Backbone.js在错误回调传递时试图保存?
var attributes = ...;
conditions.create(attributes, {
error: function (model, response) {
conditions.trigger('error');
var response = JSON.parse(response.responseText);
console.log(response);
}
});
的error
回调被正确调用。响应被正确记录。但骨干仍然将(破损)模型添加到集合中!当我看到conditions.toJSON()
时,有一个新的模型具有一些中断属性。
我从服务器返回了一个错误,我如何坚持Backbone不会将新模型添加到集合中?
我可以在回调中做conditions.remove(model)
,但是我应该吗?
是。我认为最好的术语(如文档中所述)是Backbone对模型创建和同步“乐观”。 – jmk2142