如何使用ember-data和emberjs处理未知的id

时间:2013-07-10 04:48:28

标签: ruby-on-rails exception ember.js ember-data routes

基于Rails,Emberjs和余烬数据

路线

App.Router.map ->
  @resource "sentences", ->
    @resource "sentence",
      path: ":sentence_id", ->

模型

App.Sentence = DS.Model.extend(
  subject: DS.attr("string")
)

访问网址

http://localhost:3000/#/sentences/5

如果服务器中不存在id为5的句子,该怎么处理?

2 个答案:

答案 0 :(得分:1)

如果您的服务器发送404,对于这样的请求,Ember将引发一个异常,该异常可以通过路由上的errors处理程序处理。从那里,您可以在UI或transitionTo显示错误的另一条路线中显示。

App.PostRoute = Ember.Route.extend({
  events: {
    error: function(reason, transition) {
      // display error or transitionTo here
    }
  }
});

答案 1 :(得分:0)

如何使用两个参数的“理由”,“过渡”
是否可以显示一个例子

为什么这里有两个参数?