Вот так у меня настроено.
У меня есть файл с именем app-routing.module.ts
, который выглядит так:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ConfigComponent } from './pages/config/config.component';
import { AuthComponent } from './modules/auth/auth/auth.component';
import { AuthendComponent } from './modules/auth/authend/authend.component';
import { HomeComponent } from './pages/home/home.component';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'config', component: ConfigComponent },
{ path: 'auth', component: AuthComponent },
{ path: 'authend', component: AuthendComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Затем внутри моего app.module.ts
я импортирую этот файл, как этот
import { AppRoutingModule } from './app-routing.module';
так что мои app.module.ts
выглядят так
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { ConfigComponent } from './pages/config/config.component';
import { AuthModule } from './modules/auth/auth.module';
import { HomeComponent } from './pages/home/home.component';
@NgModule({
declarations: [
AppComponent,
ConfigComponent,
HomeComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
AuthModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
и app.component.html
выглядит так:
<router-outlet></router-outlet>
и для ссылки вы хотите, чтобы она выглядела так:
<li routerLink="/config">Config</li>
<li routerLink="/auth">Auth</li>