2016-07-04 5 views
1

にルートを設定する私はhttp://localhost:8080/user/beta/をヒットした場合、それは、http://localhost:8080/user/beta/#spreadsheetにリダイレクト とスプレッドシートビューを示しているが、私のコードはにリダイレクトされるようにルートを設定しようとしています:http://localhost:8080/#spreadsheet角度2

import { provideRouter, RouterConfig } from '@angular/router'; 

import {Spreadsheet} from './components/spreadsheet/spreadsheet.component'; 

const routes: RouterConfig = [ 
    { path: '', redirectTo: 'spreadsheet', terminal: true }, 
    { path: 'spreadsheet', component: Spreadsheet } 
]; 

export const APP_ROUTER_PROVIDERS = [ 
    provideRouter(routes) 
]; 
+0

最後のパスセグメントの前に '#'を付ける特別な理由はありますか? –

+0

はい、既にユーザーがログインしている場合、すべてのナビゲーションはこの/ユーザー/通知、ユーザー/検索のように行われます。これはjavascript/jqueryにありました。 。 –

+0

「HashLocationStrategy」に切り替えることもできます。 –

答えて

1

静的なURLのどの部分を定義する<base href="/user/beta">で使用HashLocationStrategy

+0

エラー:キャッチされていません(約束):エラー:いずれのルートにも一致しません: '' –

+0

編集後に同じエラーが表示される –