Я новичок в Angular 2. Я хочу создать изолированные модули для каждой части моего приложения. Например, я создал AuthModule с компонентом по умолчанию - AuthComponent, который содержит выход маршрутизатора для его дочерних компонентов (SignIn или SignUp). Поэтому я хочу реализовать следующий сценарий:
- При навигации к /- root off app - перенаправление на /auth
- После перенаправления на /auth - загрузка AuthComponent с выходом маршрутизатора
- После того, как AppComponent загружен - загружает компонент входа по умолчанию через перенаправление на /auth/sign -in
Но когда я перехожу к localhost/, я получаю перенаправление на /auth, что хочу, но следующий переадресация на вход не появляется.
Мой код: app.routing
const routes: Routes = [
{path: '', redirectTo: '/auth', pathMatch: 'full'}
];
export const appRouting: ModuleWithProviders = RouterModule.forRoot(routes);
auth.routing
const routes: Routes = [
{
path: 'auth',
component: AuthComponent,
children: [
{path: '', redirectTo: 'sign-in', pathMatch: 'full'},
{path: 'sign-in', component: SignInComponent}
]
},
];
export const authRouting: ModuleWithProviders = RouterModule.forChild(routes);
auth.component.html
<div class="container">
<h1>Auth component</h1>
<router-outlet></router-outlet>
</div>
Результат:
Окружающая среда @angular/cli: 1.0.0-rc.2 node: 7.7.1 os: win32 x64