一个基于emberjs和rails的项目。
重定向到localhost /#lessons / 2时,页面正常工作
重定向到localhost / practices / 2#/ lessons / 2,
那么'localhost /#lessons / 2'和'localhost / practices / 2#/ lessons / 2'之间的区别是什么
如果想让'localhost / practices / 2#/ lessons / 2'工作,如何设置emberjs路由?
答案 0 :(得分:1)
那么'localhost /#lessons / 2'和'localhost / practices / 2#/ lessons / 2'之间的区别是什么
差异是/practices/2
部分。这是url路径的一部分。默认情况下,ember会忽略它,它只关注哈希值,在机器人案例中是lessons/2
。
就像firefox所说,似乎服务器正在重定向请求。
如果想让'localhost / practices / 2#/ lessons / 2'工作,如何设置emberjs路由?
嗯...那个url暗示服务器/ rails负责渲染实践/ 2并且你在实践/ 2页面上有一个ember应用程序应该渲染课程/ 2?这可能,但听起来像一个非常复杂的设置。如果那是你真正想要的,我会感到惊讶。可能相反,你会想要localhost/#practices/2/lessons/2
。使用该设置只需使用正常的余烬路由,如下所述:http://emberjs.com/guides/routing/defining-your-routes/