1

基于 Rails、Emberjs 和 ember-data

路线

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的句子,如何处理?

4

2 回答 2

1

如果您的服务器针对此类请求发送 404,Ember 将引发异常,该异常可以通过errors路由上的处理程序进行处理。从那里您可以在 UI 或transitionTo其他可以显示错误的路由中显示它。

App.PostRoute = Ember.Route.extend({
  events: {
    error: function(reason, transition) {
      // display error or transitionTo here
    }
  }
});
于 2013-07-10T11:14:40.613 回答
0

如何使用'reason','transition'
这两个参数是否可以显示一个示例

为什么这里有两个参数?

于 2013-07-10T13:45:29.157 回答