Ci-dessous mon code de contrôleur,
app.controller('logoutCtrl', ['$scope', '$http','$window','$state',
function ($scope, $http,$window,$state) {
$scope.logout = function() {
console.log('inside logmeout');
delete $window.sessionStorage.token;
$state.go('access.login');
};
}]);
HTML
<li class="last" ng-controller="logoutCtrl">
<a href="" ng-click="logout()">
<i class="material-icons">lock</i> Logout
</a>
</li>
app.router.js
.state('access', {
url: '/access',
template: '<div ui-view class=""></div>'
})
.state('access.login', {
url: '/login',
templateUrl: 'partials/ui-login.html',
controller: 'LoginFormController',
resolve: {
deps: ['uiLoad',
function(uiLoad) {
return uiLoad.load(['scripts/controllers/login.js',
'../bower_components/font-awesome/css/font-awesome.css']);
}
]
}
})
En cliquant sur la déconnexion, je ne suis pas en mesure de rediriger vers un autre état ('access.login'). Le contrôle arrive à l'intérieur de la déconnexion () et est capable d'imprimer le message de la console et supprime également le jeton, mais la redirection ne se produit pas. Puis-je obtenir de l'aide ..
Dans la définition de votre module, vous devez passer 'ui.router' comme dépendance afin d'utiliser Angular-UI-Router dans votre projet:
Par exemple, angular.module ('my_app', ['ionic', 'ui.router'])
Cela fonctionne aussi pour moi.
$ state.go ('le-nom-de-l'état-entre-guillemets')
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots