J'ai une directive qui est l'en-tête du site avec un bouton de retour et je veux, en cliquant dessus, revenir à la page précédente. Comment puis-je le faire à la manière d'Angular ?
J'ai essayé :
{{title}}
et voici le fichier js de la directive :
myApp.directive('siteHeader', function () {
return {
restrict: 'E',
templateUrl: 'partials/siteHeader.html',
scope: {
title: '@title',
icons: '@icons'
}
};
});
mais rien ne se passe. J'ai regardé dans l'API d'angular.js sur $location mais je n'ai rien trouvé concernant le bouton de retour ou history.back()
.
1 votes
Vous avez mentionné que cela a fonctionné pour vous. Cela vous emmène-t-il vers des pages différentes dans votre application ou revient-il simplement en arrière dans le navigateur? Pour moi, cela semble simplement revenir en arrière dans le navigateur.
0 votes
Si vous avez configuré AngularJS pour utiliser le mode HTML5, en allant sur une page déjà dans l'historique du navigateur utilisera la version mise en cache et ne la rechargera pas. Le projet sur lequel je travaille utilise un mélange de code ancien et nouveau, et la page précédente change après que les données sont enregistrées avec AngularJS. Ce n'est pas une option de mettre à niveau la première page pour utiliser AngularJS, donc j'ai dû charger une troisième page, non-AngularJS pour rediriger vers la première. Ce n'est pas une solution idéale, mais ça fonctionne.