Emberjs动态细分路线只能运作一次

时间:2015-05-20 23:18:25

标签: javascript ember.js controller routes

emberjs文档说了以下内容。

  

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

如何让动态段路由setupController代码每次都执行。这似乎是一个持续的问题;见here

我的代码第一次工作。我按下一个按钮,一切都按预期执行。但如果按下后退按钮然后按我的应用程序按钮,则会丢失信息。然后,如果我刷新页面,一切都会再次运行。

我填充了一个数组,与我的模型信息一起显示。但是当我通过链接导航到该页面或按下后退按钮时,信息数组似乎是空的。我添加了一些console.logs,它看起来我的代码正在执行但是当涉及显示数组内容的模板时,它是空的。

已经提出的解决方案谈论了afterModel函数,然而,我需要执行的逻辑(在第一次加载时更多)是在setupController函数中。我看到的其他解决方案涉及复杂的帮助程序,每次用户点击特定路径时,只需执行代码就会过度使用。

所以基本上,你如何强制动态细分市场的行为就像通过网址栏输入一样?

非常感谢任何帮助。

0 个答案:

没有答案