<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<script src='//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-route.min.js'></script>
<script src="//code.angularjs.org/1.2.19/i18n/angular-locale_es-es.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Esto es el titulo y no cambia</h1>
<ul>
<li><a href="#/pagina1/hola">Ir a la pagina 1</a></li>
<li><a href="#/pagina2/hola/mundo?idCuenta=345&importe=678">Ir a la pagina 2</a></li>
<li><a href="#/pagina3/rojo/34/verde/hola/azul">Ir a la pagina 3</a></li>
<li><a href="#/pagina4/hola/mundo/cruel">Ir a la pagina 4</a></li>
<li><a href="#/pagina5/">Ir a la pagina 5</a></li>
</ul>
<div ng-view></div>
<h3>Esto es un pie y no cambia</h3>
</body>
</html>
var app = angular.module("app", ['ngRoute']);
app.config(['$routeProvider',function($routeProvider) {
$routeProvider.when('/pagina1/:variable1', {
templateUrl: "pagina1.html",
controller: "Pagina1Controller"
});
$routeProvider.when('/pagina2/:variable1/:variable2', {
templateUrl: "pagina2.html",
controller: "Pagina2Controller"
});
$routeProvider.when('/pagina3/rojo/:variable1/verde/:variable2/azul', {
templateUrl: "pagina3.html",
controller: "Pagina3Controller"
});
$routeProvider.when('/pagina4/:variable1*', {
templateUrl: "pagina4.html",
controller: "Pagina4Controller"
});
$routeProvider.when('/pagina5/:variable1?', {
templateUrl: "pagina5.html",
controller: "Pagina5Controller"
});
$routeProvider.otherwise({
redirectTo: '/pagina1/nada'
});
}]);
app.controller("Pagina1Controller", ["$scope","$routeParams",function($scope,$routeParams) {
$scope.mensaje="variable1='" + $routeParams.variable1 + "'";
}]);
app.controller("Pagina2Controller", ["$scope","$routeParams",function($scope,$routeParams) {
$scope.mensaje="variable1='" + $routeParams.variable1 + "' , variable2='" + $routeParams.variable2 + "' , idCuenta='" + $routeParams.idCuenta + "' y importe='" + $routeParams.importe + "'";
}]);
app.controller("Pagina3Controller", ["$scope","$routeParams",function($scope,$routeParams) {
$scope.mensaje="variable1='" + $routeParams.variable1 + "' y variable2='" + $routeParams.variable2 + "'";
}]);
app.controller("Pagina4Controller", ["$scope","$routeParams",function($scope,$routeParams) {
$scope.mensaje="variable1='" + $routeParams.variable1 + "'";
}]);
app.controller("Pagina5Controller", ["$scope","$routeParams",function($scope,$routeParams) {
$scope.mensaje="variable1='" + $routeParams.variable1 + "'";
}]);
Ejemplo de parĂ¡metros en rutas
<h1>Soy la pagina 1</h1>
{{mensaje}}
<h1>Soy la pagina 2</h1>
{{mensaje}}
<h1>Soy la pagina 3</h1>
{{mensaje}}
<h1>Soy la pagina 4</h1>
{{mensaje}}
<h1>Soy la pagina 5</h1>
{{mensaje}}