Step 1: events-app.component.ts file
import { Component } from '@angular/core';
@Component({
selector: 'events-app',
template: `
<nav-bar></nav-bar>
<router-outlet></router-outlet>
<!-- <events-list></events-list> -->
`
})
export class EventsAppComponent {
title = 'ng-fundamentals';
}
Step 2: routes.ts file
import { Routes } from '@angular/router'
import { EventDetailsComponent } from './app/events/event-details/event-details.component';
import { EventListComponent } from './app/events/event-list.component';
export const appRoutes:Routes = [
{ path: 'events', component: EventListComponent },
{ path: 'events/:id', component: EventDetailsComponent },
{ path: '', redirectTo: '/events', pathMatch: 'full' }
]
Step 3: app.module.ts file
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { EventsAppComponent } from './events-app.component';
import { EventListComponent } from './events/event-list.component';
import { EventThumbnailComponent } from './events/event-thumbnail.component';
import { NavBarComponent } from './nav/navbar-component';
import { EventService } from './events/shared/event.service';
import { ToastrService } from './common/toastr.service';
import { EventDetailsComponent } from './events/event-details/event-details.component';
import { RouterModule } from '@angular/router';
import { appRoutes } from 'src/routes';
@NgModule({
declarations: [
EventsAppComponent,
EventListComponent,
EventThumbnailComponent,
NavBarComponent,
EventDetailsComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(appRoutes)
],
providers: [EventService, ToastrService],
bootstrap: [EventsAppComponent]
})
export class AppModule { }
Step 4: index.html file. Added our base tag
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>NgFundamentals</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<div class="container">
<events-app></events-app>
</div>
</body>
</html>