Please enable Javascript to correctly display the contents on Dot Net Tricks!


Posted On : 10 Feb 2015
Updated On : 10 Feb 2015
Total Views : 2686

Routing is a mechanism which helps you to divide your single page application into multiple views and bind these views to corresponding controllers. In this article, you will learn how to configure angular routing.

An angular route is specified within the URL by using # sign and enables you to show a specific view. Some example of angular routes are given below:

AngularJS Route Module

The routing functionality is provided by the angular's ngRoute module, which is the part of angular-route.js JavaScript file. Hence, include angular-route.js file into your AngularJS application for using routing. You have to add ngRoute module as an dependent module as given below:

var app = angular.module("app", ['ngRoute']);

Configuring the $routeProvider

The routes in your angular application are declared with the help of $routeProvider which is the provider of the $route service. The $routeProvider is configured in your app module's config() function.

Syntax to configure Routing

 function($routeProvider) {
 when('/route1', {
 templateUrl: 'template-1.html',
 controller: 'RouteController1'
 when('/route2:param', {
 templateUrl: 'template-2.html',
 controller: 'RouteController2'
 otherwise({ // if no route paths matches
 redirectTo: '/' 

<!-- And links should be defined as: -->

<a href="#/route1">Route 1</a><br/>
<a href="#/route2:123">Route 2</a><br/>

The when() function takes a route path and a JavaScript object as parameters. The route path is matched against the part of the URL after the # sign. The otherwise() function redirects to the specified route if no route paths matches.

The ngView Directive

The ngView directive renders the template of the current route into the main layout (index.html) file. Every time, when the current route changes, the ngView directive view changes based on the new route path settings.

<div ng-view></div>

Example of Routing

AngularJS Routing
What do you think?

I hope this article will help you to understand AngularJS Routing. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.