2017-06-09 102 views
0

我有一個在S3上託管的Angular 2應用程序。路由文件看起來像這樣。Angular 2,在應用程序中路由URL路徑

const APP_ROUTES: Routes = [ 
    { path: 'checkout', component: CheckoutComponent }, 
    { path: 'thankyou', component: ThankyouComponent }, 
    { path: 'lander', component: LanderComponent }, 
    { path: '', component: LanderComponent } 
]; 

如果用戶輸入www.example.com/checkout我想它帶他們到位於應用checkout路線。我認爲它會這樣做,但S3給我錯誤沒有這樣的關鍵。有沒有辦法在Angular 2中做到這一點,還是我需要在S3中設置?我認爲問題是S3會去example.com存儲桶,然後期待文件夾checkout。我怎麼會不這樣做,只是應用程序以及URL後指定的任何路線?

回答

0
RouterModule.forRoot(APP_ROUTES, { useHash: true }) 
+0

謝謝。這不會導致哈希出現在URL中嗎?理想情況下,我只想網址路徑 –

0

RouterModule.forRoot(APP_ROUTES)

{useHash:真}是一個選項。當您添加它時,URL使用哈希。沒有它,沒有哈希。