Я пытаюсь перейти на / страницу входа, когда пользователь нажимает на опцию Вход / Регистрация, присутствующую в моем компоненте заголовка. Но всякий раз, когда я нажимаю на кнопку Войти / Регистрация, она остается на той же странице.
Мой файл 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