Ember.js 最新灰烬数据中的拒绝处理程序(beta 1和beta 2)
看起来最新版本的余烬数据已从rejectionHandler中删除。下面是旧代码和示例用法Ember.js 最新灰烬数据中的拒绝处理程序(beta 1和beta 2),ember.js,ember-data,Ember.js,Ember Data,看起来最新版本的余烬数据已从rejectionHandler中删除。下面是旧代码和示例用法 我用它来处理来自我服务器的401个未经授权的状态代码。我能用最新的余烬数据完成同样的事情吗?我知道我可以向所有find和save调用传递第二个函数来处理故障。但是如何在整个应用程序范围内执行此操作?要在整个应用程序范围内执行此操作,您应该使用路由器的全局错误处理功能 App.ApplicationRoute = Ember.Route.extend({ actions: { error: fu
我用它来处理来自我服务器的401个未经授权的状态代码。我能用最新的余烬数据完成同样的事情吗?我知道我可以向所有
find
和save
调用传递第二个函数来处理故障。但是如何在整个应用程序范围内执行此操作?要在整个应用程序范围内执行此操作,您应该使用路由器的全局错误处理功能
App.ApplicationRoute = Ember.Route.extend({
actions: {
error: function(error, transition) {
//If error was a 401, do something...
}
}
});
请参见完美!谢谢我要做的唯一更改是将
error
函数放在actions
散列中<代码>事件哈希已被弃用。很高兴这有帮助。很好的一点是:动作vs.事件散列,更新了我的答案。你知道吗,这似乎只在访问路线时起作用。例如,如果我单击一个按钮,该按钮触发对我的模型调用.save()的操作,然后Ember data发送一个PUT请求,服务器返回401(因为会话已过期),则永远不会调用此错误处理程序。然后,如果我单击一个转换到某个路由的链接,则调用此错误处理程序。好像我也需要为所有余烬数据通信定义错误处理程序。不知道在哪里though@davekaro有没有想过?我也在为同样的事情挣扎。