EmberJS 404错误处理

时间:2013-11-12 14:24:03

标签: ember.js coffeescript ember-data

我正在处理与EmberJS的错误处理。现在我可以像这样处理我的错误:

App.MediaShowRoute = Ember.Route.extend
...
 actions:
     error: ()->
         @transitionTo '404'

但这只是暂时的决定。我现在要做的是在该路线中渲染'404'模板,我得到404错误。例如,如果我去

  

/媒体/ 111111

路由,我得到404错误,我不想转换到404页面,我想留在同一页面,但渲染404模板。我这样试过:

actions:
    error: () ->
        @render '404',
            into: 'media.show'

但它不起作用:)我将非常感谢你的帮助:)

1 个答案:

答案 0 :(得分:3)

您可能希望查看ErrorRouteerror模板here

它并不能很好地处理错误代码,但当您拒绝promise model上的App.MediaShowRoute时,您的错误将成为{{1}的内容} ...然后,您可以在ErrorController

中查看
ErrorRoute#renderTemplate

请查看我的博文,了解如何传递错误代码的更深入的示例:http://www.riverrockapps.com/post/improving-error-route-in-emberjs