2013-07-01 96 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/ –