官术网_书友最值得收藏!

Angular route definition syntax

Let's take a brief look at the new syntax provided by the Angular router to define routes in our applications:

import {Component, NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {RouterModule, Routes} from '@angular/router';

import {HomeComponent} from './home/home.component';
import {AboutComponent} from './about/about.component';
import {AppComponent} from './app.component';

const routes: Routes = [
  { path: 'home', component: HomeComponent },
  { path: 'about', component: AboutComponent }
];

@NgModule({ 
  imports: [BrowserModule, RouterModule.forRoot(routes)],
  declarations: [AppComponent, HomeComponent, AboutComponent],
  bootstrap: [AppComponent]
})
export class AppModule {} 

We won't go into too much detail here since Chapter 7, Working with the Angular Router and Forms, and Chapter 8, Explaining Pipes and Communicating with RESTful Services, are dedicated to the new router, but let's mention the main points of the preceding code snippet.

The router lives in @angular/router. Since AppModule is the root module of our application, we use the forRoot method of RouterModule in order to import all the required directives and services exported by the router.

The parameter passed to the RouterModule.forRoot decorator shows how we define the routes in our application. We use an array with objects, which defines the mappings between routes and the components associated with them.

主站蜘蛛池模板: 开阳县| 汉川市| 沂水县| 瑞丽市| 闽侯县| 宣威市| 华容县| 忻州市| 垦利县| 洮南市| 噶尔县| 光泽县| 宣汉县| 乐都县| 建宁县| 永胜县| 工布江达县| 精河县| 洛隆县| 昂仁县| 南靖县| 咸丰县| 大同市| 连南| 许昌市| 潜江市| 涟源市| 东莞市| 遵化市| 小金县| 军事| 枣庄市| 利川市| 阳泉市| 自贡市| 乐清市| 襄垣县| 安宁市| 仙桃市| 泽普县| 巫溪县|