AngularJS tutorial, routing in angularJS, what is the ngRoute module in angularJS and what is $routeProvider in angularJS. let’s see angularJS routing with the example of a single page application in angularJS.
AngularJS routing
AngularJs is used to create a single-page application. AngularJS routing is very easy to make single-page applications. In this angularJS tutorial,
- How to use the ngRoute module.
- How to make a single page application in angularJS.
ngRoute module in angularJS.
ngRout is used to redirect other pages to your single-page application for more clarity let’s see an example or watch the video tutorial on the angular router.
Create a module and add the “ngRoute” as a dependency in the module.
var app =angular.module('myApp', ["ngRoute"]);
$routeProvider in angularJS.
$routeProvider is used to configure a different route for a single page.
app.config(function($routeProvider) {
$routeProvider
.when("/", {
templateUrl : "index.html"
})
.when("/first", {
templateUrl : "first.html",
controller: "myCtrl2"
})
.when("/second", {
templateUrl : "second.html"
});
});
Create a single-page application in angularJS.
first.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>I am from first</h1>
{{msg}}
</body>
</html>
second.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>I am from second</h1>
{{msg}}
</body>
</html>
index.js
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
$routeProvider
.when("/first", {
templateUrl : "first.html",
controller: "myCtrl"
})
.when("/second", {
templateUrl : "second.html",
controller: "myCtrl2"
});
});
app.controller('myCtrl',function($scope){
$scope.msg = "I am From First"
});
app.controller('myCtrl2',function($scope){
$scope.msg = "I am From Second"
});