让我所有的主干模型在取回失败时做出相同的反应
Let all my Backbone models react the same when fetch fails
我锁定的方式,其中我所有的集合和模型使用相同的逻辑来显示错误时,获取或保存失败。但我不想再写一遍onError回调。我们的目标是让一个方法在失败时根据响应的http错误代码打开错误对话框。
另一种方法是创建一个基本模型和集合,并让你的模型和集合扩展它们,而不是Backbone的:
var BaseModel = Backbone.Model.extend({
onSyncError: function(model, response) {
// your error-handling code
},
onSyncSuccess: function(model, response) {
// do stuff if successful
},
// Backbone will call your 'sync' if it exists
sync: function(method, model, options) {
options.error = this.onSyncError;
options.success = this.onSyncSuccess;
Backbone.sync.call(this, method, model, options);
}
});
然后在你的模型中:
var MyModel = BaseModel.extend({
// model stuff
});
考虑后,我想到了这样一个解决方案:
function callback(success){
this.success = sucess;
}
callback.prototyp.error = function(model, response){
// central error handling here
}
myModel.save(new callback(myModel.success))
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 将模型添加到主干.js收集以静默方式失败
- 将模型的 urlRoot 重写为函数失败
- 循环遍历 ArrayController 失败,因为它不是数组,即使控制器具有正确的数据模型也是如此
- 猫鼬模型单元测试 - 如果任何测试用例失败,连接将不会关闭
- 模型验证在 Sails.js 中失败
- 让我所有的主干模型在取回失败时做出相同的反应
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- Backbone.js: "如果合适,删除不存在的模型"失败
- 将客户端验证失败添加到ASP.. NET MVC模型状态
- 将ng模型值传递到ng单击失败