2016-06-27 13 views
0

が含まれている必要があり、私はその編集/ルートを作成したい「子」ルート・パスは、私のルートの設定ザッツ親ルートパス

export const SchoolyearsRoutes: RouterConfig = [ 
    { path:'', terminal:true, redirectTo: '/schoolyears'}, 
    { path: 'schoolyears', component: SchoolyearsListComponent }, 
    { path: 'edit/:id', component: SchoolyearsEditComponent }, 
    { path: 'create', component: SchoolyearsCreateComponent } 

ベースを付加実行時に暗黙のうちに '学年'のURL。

どのようにコンポーネントを再構築せずにこれを達成できますか?

UPDATE

私は活字体を使用していますが、私は実際にはコンパイル時に起こるべきランタイム例外を取得:それはあなたのケースを解決する何かを

browser_adapter.ts:84EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot read property 'annotations' of undefined 

答えて

1
export const SchoolyearsRoutes: RouterConfig = [ 
    { path:'', terminal:true, redirectTo: '/schoolyears'}, 
    { path: 'schoolyears', component: SchoolyearsRootComponent, children: [ 
    { path: '', component: SchoolyearsListComponent }, 
    { path: 'edit/:id', component: SchoolyearsEditComponent }, 
    { path: 'create', component: SchoolyearsCreateComponent } 
    ] } 
] 

をませんか?

+0

実際にはいです。私は何か "./childpath"がうまくいくと思っていましたが、子供たちは新しいrouter3の機能です...あなたのコードでランタイム例外が発生しました - 問題なくコンパイルできますが - 私はエラーメッセージで質問を更新しました。その問題と思われます:http://stackoverflow.com/questions/38065325/angular-2-child-routing-v3-cannot-read-property-annotations-of-undefined – Elisabeth

+0

答えに 'SchoolyearsRootComponent'を追加しました。パスの学校の年齢は 'コンポーネント'が欠けていた。あなたのケースではおそらく ' 'だけを含むでしょう –

+0

私は別のWrapperComponentが必要であることを知りました。私は例外があります:プライマリコンセントを見つけることができません。私はこれらのWrapper/Homeコンポーネントがrouter3でなくなったと考えました。ですから、SchoolyearsRootComponentはテンプレートだけを必要とします: ''は正しいですか? – Elisabeth

関連する問題