Copy and paste the code below in a new file and give a name to the file, may be, index.html.
<!DOCTYPE html>
<html ng-app="ngSpApp">
<head>
<title>Single Page App Template</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<table style="width:100%;margin:10px">
<tr>
<td style="width: 15%;vertical-align: top;">
<div class="list-group" style="margin-top:20px" >
<a href="#/" class="list-group-item active">Home</a>
<a href="#/link1" class="list-group-item">Link 1</a>
</div>
</td>
<td style="vertical-align: top;padding-left:10px;">
<div ng-view></div>
</td>
</tr>
</table>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular-route.js"></script>
<script>
//
// Defining Module
//
var spApp = angular.module( "ngSpApp", ['ngRoute'] );
//
// Defining Routes
//
spApp.config(function($routeProvider) {
$routeProvider.when('/link1', {
controller : 'Link1Ctrl',
templateUrl : 'views/link1.html'
}).otherwise({
controller : 'HomeCtrl',
templateUrl: 'views/home.html'
});
});
//
// Controller for Home Page
//
spApp.controller( "HomeCtrl", [ '$scope', function($scope) {
$scope.text = 'Hello, this is homepage';
}]);
//
// Controller for Link1 Page
//
spApp.controller( "Link1Ctrl", [ '$scope', function($scope) {
$scope.text = 'Hello, this is link1 page';
}]);
</script>
</body>
</html>
As per the routes configuration, create a folder, “views” within the same folder where you saved the container page, index.html and create following two files:
home.html
<div>
<div class="page-header" style="margin-top:0">
<h1>Welcome, Home Page</h1>
</div>
<div>
{{text}}
</div>
</div>
link1.html
<div>
<div class="page-header" style="margin-top:0">
<h1>Welcome, Link1 Page</h1>
</div>
<div>
{{text}}
</div>
</div>
That is it. You are done. Open the index.html in the web browser (Chrome/Firefox) and test your single page app.
[adsenseyu1]
Artificial Intelligence (AI) agents have started becoming an integral part of our lives. Imagine asking…
In the ever-evolving landscape of agentic AI workflows and applications, understanding and leveraging design patterns…
In this blog, I aim to provide a comprehensive list of valuable resources for learning…
Have you ever wondered how systems determine whether to grant or deny access, and how…
What revolutionary technologies and industries will define the future of business in 2025? As we…
For data scientists and machine learning researchers, 2024 has been a landmark year in AI…