サブコンポーネントにデフォルトルートを設定し(useAsDefault: true
で設定)、パラメータを自動的に渡す必要があります。私はそれを行う方法をドキュメントのどこにも見つけることができません。 私は次のルートを持つ親コンポーネントがあります。Angular Component Routerでパラメータを使用してデフォルト経路を定義する方法は?
$routeConfig = [
{ path: '/employees/...', component: 'employeesComponent', name: 'Employees'}
]
と子コンポーネントとを:もちろん
$routeConfig = [
{ path: '/:group/:filter', component: 'employeeListComponent', name: 'Group', useAsDefault: true}
{ path: '/details/:employeeId/...', component: 'profileComponent', name: 'EmployeeProfile'}
]
これはで失敗します。 Route generator for 'group' was not included in parameters passed.
私が合格する方法を見つけ出すことができませんでしたいくつかのデフォルトパラメータを最初のルートに追加します。私はparamsのない別のルートを作成し、それをデフォルトとして使用することでそれを実行しました。
{ path: '/all', component: 'employeeListComponent', name: 'All', useAsDefault: true}
もちろん、理想的ではありません。今のところ、私はparamsなしでルートを使用し、そしていくつかのデフォルトのパラメータですぐにリダイレクトするより良いものを思いついたわけではありません。もっと良い方法はありませんか?
私はちょうど私がしたいことは、オプションのルートparamです、そしてそこだとことが判明し、それのための未解決の問題:https://github.com/ angle/angular/issues/3525 –