1

看起来最新版本的 ember-data 删除了rejectionHandler。这是旧代码https://github.com/emberjs/data/blob/4764b5d70c41c133edcbd1822bc587483c39e180/packages/ember-data/lib/adapters/rest_adapter.js#L11-L15和示例用法https://github.com/emberjs /data/blob/4764b5d70c41c133edcbd1822bc587483c39e180/packages/ember-data/lib/adapter/rest_adapter.js#L372

我正在使用它来处理来自我的服务器的 401 未经授权的状态代码。我可以使用最新的 ember-data 完成同样的事情吗?我知道我可以将第二个函数传递给所有人findsave调用来处理失败。但是如何广泛应用该应用程序呢?

4

1 回答 1

2

要在应用程序范围内执行此操作,您应该使用路由器的全局错误处理功能。

App.ApplicationRoute = Ember.Route.extend({
  actions: {
    error: function(error, transition) {
      //If error was a 401, do something...
    }
  }
});

请参阅如何使用新的路由器 API 做一些很酷的事情

于 2013-09-07T04:52:34.993 回答