2015-11-07 60 views
0

我想在RendrJS中通过JavaScript触发路由更改。我的用例是用户在/register页面上,并且在成功注册尝试后,我想引导用户访问/account页面。什么是达到这个目标的最好方法?rendr同构框架触发路由

回答

1

Rendr的最佳实践是使用redirectTo,因为它是同构的。

内部控制器,我们使用:

this.redirectTo('/some/path'); 

内部的视图,我们使用:

this.app.router.redirectTo('/some/path'); 
+0

这似乎是更新的路由,呼叫控制器init()方法,调用视图的init ()方法,但DOM内容不会更新。有什么我需要做的,以触发DOM更新实际呈现我的后续页面? – jaredrada

+0

@jaredrada这就是你需要的一切。您可能需要检查是否有JavaScript /客户端错误导致某些内容在新页面呈现前中断并死掉。 – Chris

+0

我的问题是我没有在__layout.hbs文件中包含id =“content”!谢谢 – jaredrada