emberjs route和rails route之间的任何关系

时间:2013-07-01 06:39:15

标签: ruby-on-rails ember.js routes

一个基于emberjs和rails的项目。

重定向到localhost /#lessons / 2时,页面正常工作

重定向到localhost / practices / 2#/ lessons / 2,

Firefox检测到服务器正在以永远不会完成的方式重定向此地址的请求。

那么'localhost /#lessons / 2'和'localhost / practices / 2#/ lessons / 2'之间的区别是什么

如果想让'localhost / practices / 2#/ lessons / 2'工作,如何设置emberjs路由?

1 个答案:

答案 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/