当嵌套路由中发生错误时,抛出的错误会冒泡到父路由,直到其中一个捕获它。
可以处理错误的根级别是Application
。但是,从setupController
转换为ApplicationRoute
上下文后,ErrorRoute
的{{1}}挂钩会被触发。
可在此处查看代码示例:http://jsbin.com/ucanam/2563/edit(在控制台中给出输出)
在undefined
中,我依靠从ApplicationRoute
转换后出现的初始模型。为什么要重置为ErrorRoute
,我该如何解决呢?
修改
以下是一些相关代码:
undefined
答案 0 :(得分:0)
路线永远不会“拥有”一个模型,它只有一个模型钩子,用于获取路线的模型。转换到错误时,不会尝试解析任何模型(如果是错误,则会处于无限循环中)。
如果你的模型是静态内容,你可以在setupController中设置它。