self.transitionToRoute( '缺省');不会在window.App.DefaultRoute中执行代码并显示空白页面

时间:2013-11-05 00:41:19

标签: ember.js routing

感谢任何指针或帮助。我有一个self.transitionToRoute('默认');在控制器代码中。在创建新对象后调用它。它将转换为在控制台中打印出来的default.index。但是,它显示空白页面而不是原始默认页面。此外,我在DefaultRoute的模型中有一个console.log语句:function(params)。我只看到第一次进入时调用它而不是transitionToRoute。以编程方式更改路由时是否有任何配置?此外,当我离开空白页面后点击并执行{{#link-to'default'}}时,将执行DefaultRoute的model:function(params)。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

你的DefaultRoute可能是带有动态片段的那个吗?

您是否在文档中阅读了此笔记?

  

注意:具有动态段的路径只有其模型钩子   通过URL输入时调用。如果输入路线   转换(例如,当使用链接到Handlebars帮助器时),然后a   已提供模型上下文,并且不执行挂钩。路线   没有动态段将始终执行模型钩子。

也许你需要提供一个模型作为第二个参数......

self.transitionToRoute('default',model);