2013-07-01 125 views
1

基于emberjs和铁路的一个项目。emberjs路线和铁路之间的任何关系路线

当重定向到localhost /#课时/ 2,页面的作品

时重定向到localhost /做法/ 2#/经验/ 2,

的Firefox已经检测到服务器重定向的请求这个地址的方式永远不会完成。

有啥 '本地主机/#课时/ 2' 和 '本地主机/做法/ 2#/经验/ 2'

如果想使 '本地主机/做法/ 2#/经验/ 2' 之间的区别作品,如何设置emberjs路线?

回答

1

有啥 '本地主机/#课时/ 2' 和 '本地主机/做法/ 2#/经验/ 2'

区别是/practices/2部分之间的差异。这是网址路径的一部分。默认情况下,烬将忽略这一点,它只是注意散列,在bot案例中是lessons/2

就像firefox说的,好像服务器正在重定向请求。

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

嗯...该网址意味着服务器/钢轨负责渲染的做法/ 2,并且你有一个应用程序的应用/ 2页应该呈现的教训/ 2?这是可能的,但这听起来像一个非常复杂的设置。如果这就是你真正想要的,我会感到惊讶。可能相反,你会想要有localhost/#practices/2/lessons/2。有了这个设置只需使用正常的烬路由如下所述:http://emberjs.com/guides/routing/defining-your-routes/

+0

因此,emberjs应用程序在轨道根url下运行defautly。 – Daniel

+0

有点儿。 Ember应用程序不知道轨道。从你的问题看来,你的Rails应用程序的根网址返回的html页面包含一个ember应用程序,但无论rails路径和url /路径是什么,它都可以工作。默认情况下,应用程序并不在乎URL的路径是什么,而是应用程序的路由器使用url的哈希属性。该散列被服务器忽略。如果这不是你想要的,你可以使用'pushState'来代替设置'location:history',参见:http://emberjs.com/guides/routing/specifying-the-location-api/ –