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

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.

主站蜘蛛池模板: 灌南县| 南丰县| 游戏| 丰原市| 丰台区| 永登县| 石柱| 姚安县| 赤水市| 平凉市| 敦化市| 大洼县| 延长县| 阜阳市| 女性| 苏尼特右旗| 宁波市| 丰都县| 隆林| 扎兰屯市| 邛崃市| 昌吉市| 秦皇岛市| 修文县| 临夏县| 朝阳县| 浑源县| 沙田区| 焉耆| 车险| 泰来县| 布尔津县| 子洲县| 荣成市| 康平县| 合水县| 盐山县| 梁平县| 彩票| 阳谷县| 辰溪县|