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

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.

主站蜘蛛池模板: 绥化市| 香港 | 尚志市| 百色市| 瑞安市| 奉贤区| 定州市| 文水县| 和平县| 建水县| 太白县| 壶关县| 会昌县| 通辽市| 杭锦旗| 抚松县| 合水县| 三门峡市| 大新县| 陵水| 仁布县| 东乌珠穆沁旗| 利川市| 东乌珠穆沁旗| 穆棱市| 武威市| 卓资县| 遵义县| 龙川县| 濮阳县| 怀来县| 江达县| 鄂尔多斯市| 宜城市| 余庆县| 永昌县| 尼玛县| 龙门县| 秭归县| 云林县| 灵山县|