我創建了一個小的角度2示例應用程序,我可以在其中演示路由問題。我定義了以下路線:角度2:直接調用URL不起作用
@RouteConfig([
{ path: "/login", name: "Login", component: Login },
{ path: "/sites/site1", name: "Site1", component: Site1 }
])
導航到站點1底下的指令工作:
this.router.navigate(["Site1", {}]);
如果我打電話直接從瀏覽器的網站不工作。在我的情況下http://127.0.0.1:8080/static/sites/site1
。但直接調用登錄網站的作品:http://127.0.0.1:8080/static/login
注意:在這種情況下'/靜態'是我的基礎href。
看起來問題只發生在路徑上,其中路徑比一層更深。基礎href工作後的第一個站點(例如登錄)。呼叫更深的站點不起作用(例如站點/站點)。
問題可能與下列應用轉載: https://github.com/lexon0011/IssueDemonstrator
- 克隆庫,安裝節點模塊,並啓動應用程序(請參見開始)
- 單擊「查看網站1」:你可以看到路由的工作原理
- 直接調用的網址:您可以看到路由不工作
任何想法?
謝謝!
貌似http://stackoverflow.com/questions/35137573/angular-2-router-es5-doesnt-work-on-page-reload/35137712#35137712 –