Hola, estoy creando una página en AngularJS con enrutamiento. Tengo una duda a la hora de detectar en el controlador en que ruta estoy. He estado leyendo que desde el controlador haciendo uso de $route.current puedes obtener información de la ruta en la que te encuentras en ese momento. El problema es que $route.current me aparece como uindefined. El código de configuración es el siguiente:
Código:
var CentrosApp = angular.module('centros', ['ui.bootstrap']);
CentrosApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/one', { action: "one", controller: "CiudadCtrl" }).
when('/two', { action: "two", controller: "CiudadCtrl" }).
when('/', { action: "none", controller: "CiudadCtrl" }).
otherwise({ redirectTo: '/' });
}]);;
CentrosApp.controller("CiudadCtrl", function($scope, $route, $routeParams) {
console.log($route);
console.log($route.current);
[...]
});
¿Alguien sabe como puedo detectar desde el controlador en que ruta estoy entrando?
Gracias
PD: He probado a utilizar la variable resolve en el config de la siguiente forma sin resultado:
Código:
CentrosApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/sevilla', { resolve: {provinciaSeleccionada: "Sevilla"}, controller: "CiudadCtrl" });
}]);;
CentrosApp.controller("CiudadCtrl", ["$scope", "provinciaSeleccionada", function ($scope, provinciaSeleccionada) {
console.log($scope);
console.log(provinciaSeleccionada);
}]);