感谢任何指针或帮助。我有一个self.transitionToRoute('默认');在控制器代码中。在创建新对象后调用它。它将转换为在控制台中打印出来的default.index。但是,它显示空白页面而不是原始默认页面。此外,我在DefaultRoute的模型中有一个console.log语句:function(params)。我只看到第一次进入时调用它而不是transitionToRoute。以编程方式更改路由时是否有任何配置?此外,当我离开空白页面后点击并执行{{#link-to'default'}}时,将执行DefaultRoute的model:function(params)。谢谢你的帮助。
答案 0 :(得分:0)
你的DefaultRoute可能是带有动态片段的那个吗?
您是否在文档中阅读了此笔记?
注意:具有动态段的路径只有其模型钩子 通过URL输入时调用。如果输入路线 转换(例如,当使用链接到Handlebars帮助器时),然后a 已提供模型上下文,并且不执行挂钩。路线 没有动态段将始终执行模型钩子。
也许你需要提供一个模型作为第二个参数......
self.transitionToRoute('default',model);