错误子状态

时间:2013-12-13 21:42:39

标签: javascript ember.js error-handling ember-router

当嵌套路由中发生错误时,抛出的错误会冒泡到父路由,直到其中一个捕获它。
可以处理错误的根级别是Application。但是,从setupController转换为ApplicationRoute上下文后,ErrorRoute的{​​{1}}挂钩会被触发。

可在此处查看代码示例:http://jsbin.com/ucanam/2563/edit(在控制台中给出输出)

undefined中,我依靠从ApplicationRoute转换后出现的初始模型。为什么要重置为ErrorRoute,我该如何解决呢?

修改

以下是一些相关代码:

undefined

1 个答案:

答案 0 :(得分:0)

路线永远不会“拥有”一个模型,它只有一个模型钩子,用于获取路线的模型。转换到错误时,不会尝试解析任何模型(如果是错误,则会处于无限循环中)。

如果你的模型是静态内容,你可以在setupController中设置它。