App.tsに次のルーターがあります。
@RouteConfig([
{path: '/', redirectTo: ['Login']},
{path: '/login', name: 'Login', component: LoginComponent},
{path: '/dashboard', name: 'Dashboard', component: DashboardComponent},
{path: '/users/...', name:'Users', component: UsersComponent}
])
そして、UsersComponentで、その子を定義しました。
@RouteConfig([
{path: '/addUser', name: 'Add User', component: UserAddComponent},
{path: '/editUser', name: 'Edit User', component: UserEditComponent}
])
私の質問は次のとおりです。JUSTに移動しようとすると/users/
、次のエラーが発生します。
EXCEPTION: Link "["Users"]" does not resolve to a terminal instruction. in [['Users'] in NavigationComponent@5:20]
ユーザーの状態(UsersComponentで定義されたhtml)だけにアクセスするにはどうすればよいですか?
ルーティングUserRoute
を処理するだけの新しいコンポーネントを作成し、それをアプリで使用する必要があります。
@RouteConfig([
{path: '/', redirectTo: ['Login']},
{path: '/login', name: 'Login', component: LoginComponent},
{path: '/dashboard', name: 'Dashboard', component: DashboardComponent},
{path: '/users/...', name:'Users', component: UsersRoute}
])
// users-route.ts
@RouteConfig([
{path: '/', name: 'UsersRoot', component: UsersComponent, useAsDefault: true},
{path: '/addUser', name: 'Add User', component: UserAddComponent},
{path: '/editUser', name: 'Edit User', component: UserEditComponent}
])
useAsDefault
オプション['/Users']
routeはで終了するため、ユーザーのルートルートには任意の名前を付けることができますUsersRoot
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加