Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 最新灰烬数据中的拒绝处理程序(beta 1和beta 2)_Ember.js_Ember Data - Fatal编程技术网

Ember.js 最新灰烬数据中的拒绝处理程序(beta 1和beta 2)

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

看起来最新版本的余烬数据已从rejectionHandler中删除。下面是旧代码和示例用法


我用它来处理来自我服务器的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有没有想过?我也在为同样的事情挣扎。