Introduction

Angular Routing allows for navigation between components and enables the changing of part of a page, hence the reasoning for developing single page applications. Routing uses the URL in the address bar to change components.

In this article, we are going to create a new Angular application and add components to implement Routing between the components.

Prerequisites

Create a New Application/Add Routing To Existing Application

Create a new Application using Angular CLI:

ng new routing-example 

When prompted, select Yes for angular routing. Or use the following command:

ng new routing-example --routing=true

To add routing to an existing application use the following command:

ng generate module app-routing --flat --module=app

 For more information on setup, follow the steps mentioned here.

Adding New Components:

Add a new component using the following command:

ng generate component <component name>

For this demo, we need two components:

Adding new components will add the default classes in the component as well. In each component, we at least need the file types of the following: .html, .ts, .css, etc.

Adding Information and Routing:

Once components are added we need to add the route path and components to the app-routing.module.ts:

app.component.html:

Add components on the main html page and map them using routerLink. To learn more about RouterLink and ActivatedRoute, click here.

Languages Component

In the languages.component.ts file:

We have created a list of Languages for the drop down. Actual Routing will happen when the getInfo() method is called with the selected language. Once router.navigate is called, the info route will be invoked and the language will be passed along the route.

languages.component.html:

Info Component

info.component.ts:

In init, as the component loads, the value passed in router.navigate is assigned to a variable and the information for the selected language is displayed on the screen.

info.component.html:

Running the Application

  • To run any Angular application, open the terminal on the IDE or Git Bash command prompt.
  • [Optional]Run command— npm install
  • After the application dependences are up to date, run the application using the command ng serve

Angular Live Development Server up

  • Once the application starts on the default port 4200, run the address from any browser:

Angular Router App

Angular Router App Select Language

Angular Router App Languages and Info component

And you have successfully routed two different angular components! Add and customize the application to build on the model. The code for the above demo is available here.

The browser used for this tutorial is FireFox.



Source link

Write A Comment