0

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

4

1 回答 1

0

可能您的 DefaultRoute 是具有动态段的,不是吗?

您是否在文档中阅读过此说明?

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

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

self.transitionToRoute('default',model);
于 2013-11-05T11:12:25.837 回答