Я пытаюсь перейти на страницу /login всякий раз, когда пользователь нажимает на параметр «Вход/регистрация», присутствующий в моем компоненте заголовка. Но всякий раз, когда я нажимаю «Вход/регистрация», он остается на той же странице.
Мой файл app-routing.module.ts выглядит следующим образом:
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {LoginComponent} from './modules/login/login.component';
import {BlogComponent} from './modules/blog/blog.component';
const routes: Routes = [
{
path: '',
redirectTo: 'blog',
pathMatch: 'full'
},
{
path: 'login',
component: LoginComponent
},
{
path: 'blog',
component: BlogComponent,
children: [
{
path: '**',
component: BlogComponent
}
]
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {LoginComponent} from './modules/login/login.component';
import {BlogComponent} from './modules/blog/blog.component';
const routes: Routes = [
{
path: '',
redirectTo: 'blog',
pathMatch: 'full'
},
{
path: 'login',
component: LoginComponent
},
{
path: 'blog',
component: BlogComponent,
children: [
{
path: '**',
component: BlogComponent
}
]
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
и тег HTML, из которого я пытаюсь вызвать это, помещается в мой header.component.html
<a data-toggle="tooltip" title="Sign In/Sign Up" routerLink="/login" routerLinkActive="active" class="login">Login/SignUp</a>
Также я добавил маршрутизатор-выход в свой app.component.html.
<app-header></app-header>
<router-outlet></router-outlet>
<app-footer></app-footer>
Хотя, когда я вручную перехожу на страницу входа, т.е. вводя localhost:4200/login в браузере, он успешно открывает страницу входа.
Мой полный код можно найти здесь -
https://github.com/vibhorgoyal18/atest-blog/tree/master/src/app