Engineer @Epilot, Google Developer Expert, Microsoft MVP, Angular ❤️

#angular

Routing in Angular: Beginners

Traditionally, when we wanted to access a file, we used to ask the server to get that file and then it used to get displayed. Every time a file was retrieved, the page needed to get loaded.

However in the modern web applications and due to frameworks like Angular, it has become very simple now. We actually do not need to load all the pages but just index.html which will later help access all the other pages in the application.

                                                                    Something like this!

To do this in Angular, we use the concept of Routes and navigation pages. Let us start by understanding what actually Routing is!

Routing is displaying different content on different pages, splitting up content on different pages, creating special authorized access-only pages.

To start routing, the very first step is to import RouterModule from @angular/router
Inside app.module.ts,

https://gist.github.com/NishuGoel/549d53931c7ff9005c18359a03330bd5

After importing the router module, suppose we have created two components main.component.ts and notmain.component.ts; Make sure adding these in the module.ts file.

https://gist.github.com/NishuGoel/0b7edf147757bb853122077b98ef9bb7

Now coming back to the import statement of RouterModule, we want to add a definition of how our route should look like. To do that, we need to add a method forRoot() which accepts the array of routes. It will look like:

https://gist.github.com/NishuGoel/3d9e563e742b70407dadfbc7bb2b3dfa

This renders the component we loaded into the router-outlet tag in the HTML file of app.component.

https://gist.github.com/NishuGoel/0efa054ca32eaa2777d4c7bba595e316

This tag displays components which the component property of the RouterModule tells it to.
The next step is to go to the HTML file of NotmainComponent and,

<p>NotMainPage works!</p>
<a routerLink= “\notmain”>See data</a>

This way, Angular tells that this particular link is not an external link but a special link that needs not reload.

Showtime! Let us see the output of what all we have done.

                                                                         Page 1

After clicking on See Data, we get routed to Page 2 where our data is present.

                                                             Page to which we routed from page 1

This was a very basic example of routing that we just did. However, there are many more complex requirements that we are able to solve with Routing in Angular.

Leave a Reply