<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<link rel="stylesheet" href="style.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular-route.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<div ng-view>
</div>
</body>
</html>
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'route1.html',
controller: 'route1_controller'
})
.when('/route2', {
templateUrl: 'route2.html',
controller: 'route2_controller'
});
});
app.controller('route1_controller', function($scope, service_example, $location) {
$scope.go_to = function() {
service_example.add_data($scope.input_data);
$location.path('/route2');
};
});
app.controller('route2_controller', function($scope, service_example) {
$scope.data_from_service = service_example.get_data();
});
app.service('service_example', function() {
var data;
this.add_data = function(param) {
data = param;
};
this.get_data = function() {
return data;
};
});
/* Styles go here */
<p>Route 1</p>
Data: <input ng-model="input_data" type="text" name="FirstName" value="Mickey"><button ng-click="go_to()">Submit</button>
<p>Route 2</p>
<p>Data from service: {{data_from_service}}</p>