self.transitionToRoute('default');不在窗口中执行代码。应用默认路由并显示空白页



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

可能您的 DefaultRoute 是一个具有动态段的路由,不是吗?

您是否阅读了文档中的此注释?

注意:具有动态路段的路由将仅具有其模型挂钩 通过 URL 输入时调用。如果路线是通过 一个过渡(例如,当使用链接到车把助手时),然后 模型上下文已提供,并且未执行钩子。路线 没有动态段将始终执行模型挂钩。

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

self.transitionToRoute('default',model);

最新更新