1

一个基于 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 路由?

4

1 回答 1

1

那么'localhost/#lessons/2'和'localhost/practices/2#/lessons/2'有什么区别

差异是/practices/2部分。这是 url 路径的一部分。默认情况下,ember 会忽略它,它只关注哈希,在机器人案例中是lessons/2.

就像 Firefox 所说,似乎服务器正在重定向请求。

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

嗯...该 url 暗示 server/rails 负责渲染实践/2,并且您在实践/2 页面上有一个 ember 应用程序,应该渲染课程/2?这是可能的,但这听起来像是一个非常复杂的设置。如果那是您真正想要的,我会感到惊讶。相反,您可能想要拥有localhost/#practices/2/lessons/2. 使用该设置只需使用正常的 ember 路由,如下所述:http: //emberjs.com/guides/routing/defining-your-routes/

于 2013-07-01T07:15:59.450 回答