The Angular Router is an optional service that presents a particular component view for a given URL i.e.
import { RouterModule, Routes } from '@angular/router';
import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { UniversalModule } from 'angular2-universal'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppComponent } from './components/app/app.component'; import { HomeComponent } from './components/home/home.component'; import { HeaderComponent } from './components/shared/header/header.component'; import { MenuComponent } from './components/menu/menu.component'; import { LoginComponent } from './components/login/login.component'; import { RegistrationComponent } from './components/registration/registration.component' @NgModule({ bootstrap: [ AppComponent ], declarations: [ AppComponent, HomeComponent, HeaderComponent, MenuComponent, LoginComponent, RegistrationComponent ], imports: [ UniversalModule, // MUST BE FIRST IMPORT. THIS AUTOMATICALLY IMPORTS BROWSERMODULE, HTTPMODULE, AND JSONPMODULE TOO. RouterModule.forRoot([ //RouterModule.forRoot method in the module imports to configure the router. { path: '', redirectTo: 'home', pathMatch: 'full' }, { path: 'home/:id', component: HomeComponent }, //HERE ID IS A ROUTE PARAMETER. { path: 'login', component: LoginComponent }, { path: 'registration', component: RegistrationComponent }, { path: '**', redirectTo: 'home' } ]), FormsModule, ReactiveFormsModule ] })
Angular2 - Routing Concepts
What is Routing in Angular 2? | What is Routes? |
What is Router Imports? | What is RouterOutlet? |
Is it possible to have a multiple router-outlet in the same template? | What is RouterLink? |