# Routing in Angular ## Lesson Objectives 1. Create a new angular app 1. Clean up app HTML 1. Create About, Links, and Resume components 1. Edit the HTML for the About, Links, and Resume components 1. Display all components at once 1. Set up the router ## Create a new angular app First create a new app using ``` ng new router ``` Now, `cd` into the new directory and start serving the app ``` cd router ng serve --open ``` You should now see the welcome screen ## Clean up app HTML Go into `src/app/app.component.html` and change the HTML to: ```html

Welcome To My Personal Site

``` ## Create About, Links, and Resume components We'll create a component for the different "sections" of the site we want to "navigate" to. ``` ng generate component about ng generate component links ng generate component resume ``` ## Edit the HTML for the About, Links, and Resume components Edit `src/app/about/about.component.html`: ```html

This is the About Section of the Site

Early Life

Just a kid growing up rough on the streets. Hustlin' code for ca$h

Career

Now I'm makin' it raaaiiiiiinnnn!!!

``` Edit `src/app/links/links.component.html`: ```html

This is the Links Section of the Site

``` Edit `src/app/resume/resume.component.html`: ```html

Resume

``` ## Display all components at once Edit `src/app/app.component.html`: ```html

Welcome To My Personal Site

``` You should now see all components displayed on the page ## Set up the router First import the RouterModule in to `src/app/app.module.ts`: ```javascript import { AppComponent } from './app.component'; import { AboutComponent } from './about/about.component'; import { LinksComponent } from './links/links.component'; import { ResumeComponent } from './resume/resume.component'; import { RouterModule } from '@angular/router'; // add import statement here ``` Now add the module as an import in `src/app/app.module.ts` and define which modules go with which routes: ```javascript imports: [ BrowserModule, RouterModule.forRoot([ { path: 'about', component: AboutComponent }, { path: 'resume', component: ResumeComponent }, { path: 'links', component: LinksComponent } ]) ], ```