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

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.

主站蜘蛛池模板: 兰州市| 潞城市| 青川县| 娄烦县| 常熟市| 澎湖县| 蓬溪县| 铜山县| 天峻县| 茌平县| 邢台市| 甘孜县| 科技| 道孚县| 龙陵县| 陵水| 清河县| 衡阳县| 兰考县| 新巴尔虎右旗| 利津县| 蒙城县| 上饶县| 贵溪市| 台州市| 岑巩县| 江华| 沙雅县| 雷州市| 临海市| 普格县| 余干县| 三穗县| 泰顺县| 乌拉特中旗| 德庆县| 林口县| 麻城市| 莎车县| 蚌埠市| 炎陵县|