AngularJS: Obtenir précédent url (chemin de) à partir de la page
J'ai une question: Quand je suis dans une page, je veux retourner à la page précédente. J'utilise le $routeProvider
. Comment puis-je lire l'url précédente?
J'essaie d'utiliser ce code dans mon contrôleur, mais ne fonctionne pas...
angular.module.controller('myController',
function($scope, $routeParams, $http, $location, $rootScope) {
$rootScope.$on("$routeChangeSuccess",
function (event, current, previous, rejection) {
console.log(previous);
$location.path('PREVIOUS PATH');
});
});
Comment puis-je lire la trajectoire précédente? Merci!
Vous devez vous connecter pour publier un commentaire.
Je n'en suis pas sûr, ce que vous voulez atteindre. Donc, je dirais, de vérifier cela avant de vous rendre à votre façon:
Comment mettre en œuvre l'histoire.back() dans angular.js
Mais, dans le cas, vous voulez savoir comment garder le dernier état angulaire et l'INTERFACE utilisateur du Routeur, on peut le faire avec un service. Il y a quelques naïfs de mise en œuvre de suivi dernier état (pas difficile de l'histoire.back())
Vérifier la exemple de travail
Définition de la prestation:
Afin que nous venons de faire écouter la $stateChangeSuccess et de garder la trace de la dernière
state
nom et ses$stateParams
.Nous pouvons injecter notre service à tous les domaines:
Et nous pouvons l'utiliser comme un clic ou d'href:
Vérifier que dans l'action ici