2016-11-22 2 views
1

При первом нажатии кнопки оно перенаправляется в указанное место, но, щелкнув позже, оно перенаправляется в форму входа. Я полностью застрял. Пожалуйста, помогите.Перенаправление с использованием location.path()

$scope.edit = function() {  
     $location.path('/Appointment');  
}  

$stateProvider.state('Appointment', {  
      url: '/Appointment', 
      parent: 'common', 
      templateUrl: 'templates/Appointment.html', 
      controller: 'AppointmentCtrl'  
     }); 

$ urlRouterProvider.otherwise ('/ login');

+0

вопрос может быть в вашем 'run' блока или' AppointmentCtrl'. Итак, добавьте еще код –

+0

Можете ли вы воспроизвести проблему с помощью фрагмента кода кода? – Nitheesh

+0

Может быть где-то URL добавлен с дополнительным текстом. Но не уверен, как только вы покажете свой код, тогда мы сможем его решить. –

ответ

0

Вы можете использовать $window в угловых условиях.

, например

(function() { 
    'use strict'; 

    angular 
     .module('app') 
     .controller('LoginCtrl', LoginCtrl); 

    LoginCtrl.$inject = ['$window', 'loginSrv', 'notify']; 

    function LoginCtrl($window, loginSrv, notify) { 
     /* jshint validthis:true */ 
     var vm = this; 
     vm.validateUser = function() { 
      loginSrv.validateLogin(vm.username, vm.password).then(function (data) {   
       if (data.isValidUser) {  
        $window.location.href = '/redirectpath'; 
       } 
       else 
        alert('Login incorrect'); 
      }); 
     } 
    } 
})(); 

надеюсь, что это помогает.

0

Попробуйте использовать $ state.go() вместо $location.path()

$scope.edit = function() {  
     $state.go('Appointment');  
} 
+0

Я попытался использовать $ state.go, это переадресация правильно при первом щелчке, позже она перенаправляется на вход –

+0

Кажется, что во второй раз состояние «Назначение» становится неопределенным и, следовательно, перенаправляется на вас в противном случае. Является ли родитель: «общий» в объекте состояния действительно неквалифицирован? Попробуйте удалить родителя: «общий» и посмотреть. –

+0

Сухайи попытался удалить это. все еще есть эта проблема –

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