Configuring Routes
Create app.routes.ts
import { RouterModule, Routes } from "@angular/router";
import { HomeComponent } from "./home-component.component";
const APP_ROUTES: Routes = [
{ path: '', component: HomeComponent },
{ path: '**', redirectTo: '/user/1', pathMatch: 'full' }
];
export const routing = RouterModule.forRoot(APP_ROUTES);
In app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { routing } from "./app.routing";
import { HomeComponent } from "./home-component.component";
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [BrowserModule, routing],
bootstrap: [AppComponent],
providers: []
})
export class AppModule {}
Using Routes
In app.component.ts
import { Component } from '@angular/core'
import { ROUTER_DIRECTIVES } from "@angular/router";
@Component({
moduleId: module.id,
selector: 'app-root',
templateUrl: `
<h1>Routes Placeholder</h1>
<router-outlet></router-outlet>
`,
directives: [ROUTER_DIRECTIVES]
})
export class AppComponent {
}
In index.html
<body>
<app-root>Loading...</app-root>
</body>
Default Route
const APP_ROUTES: Routes = [
{ path: '', component: HomeComponent }
];
Not Found Route
const APP_ROUTES: Routes = [
{ path: '**', redirectTo: '/user/1', pathMatch: 'full' }
];
Last updated
Was this helpful?