2017-02-23 24 views
0

Ниже мой код контроллера,

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']); 
         } 
        ] 
       } 
      }) 

При нажатии на logout я не могу перенаправить в другое состояние ('access.login'). управление приходит внутри выхода из системы() и возможность распечатать сообщение консоли и удаляет маркер как хорошо, но перенаправление не происходит .. Могу ли я получить любую помощь ..

+0

Показать 'state' Defination внутри ваших маршрутов! –

+0

отправить конфигурацию –

+0

@RNS: показать конфигурацию маршрута –

ответ

1

В вашем определении модуля вам необходимо пройти «ui.router» в качестве зависимости для использования в вашем проекте Angular-UI-Router:

Например angular.module ('my_app', ['ionic', 'ui.router'])

Это работает и для меня.

$ state.go (далее-состояние-имя-в-кавычки ')

+0

да я передал его как зависимость – Raghav

 Смежные вопросы

  • Нет связанных вопросов^_^