2015-07-23 3 views
0

Это продолжение my questionAngularJS Перенаправление после отображения параметра

До сих пор я даже не получить значение URL. Но теперь я могу в состоянии получить URL-адрес paameter, но проблема в том, что моя страница перенаправляют раз показывает предупреждение

Вот мой контроллер и маршрут

маршрут

.when('/showprofile/:UserID', { 
    templateUrl: 'resources/views/layout/showprofile.php', 
    controller: 'ShowUserCtrl' 
     }) 

контроллер ;

app.controller('ShowUserCtrl', function($scope, $routeParams) { 
var b = $routeParams.UserID; 
alert(b); 
    $scope.userid = $routeParams.UserID; 
}); 

Мой Вид:

{{userid}} 

Проблема в Мой Url подобен этому

http://192.168.1.58/myapp/#/showprofile/18

После показа предупреждения 18

Это делает URL, как

http://192.168.1.58/myapp/#/showprofile/:UserID

Как я могу остановить перенаправление .. ??

Я просто хочу, это как мой последний URL

http://192.168.1.58/myapp/#/showprofile/18

+0

Почему вы используете 'вернуться ложным;' Попробуйте после удаления, что – Vineet

+0

@Vineet я удалил это спасибо .. Тем не менее, существует проблема – Anjanaa

+0

я не видел ни одного ошибка в вашем коде. Просто запустите свой код после комментирования 'alert'. Поделитесь своей идеей затем – Vineet

ответ

0

я обнаружил, что проблема из-за .run функции, что у меня есть.

После удаления это работает хорошо.

Вот моя .run функция

.run(function ($rootScope, $location, Data, $http) { 
      $rootScope.$on("$routeChangeStart", function (event, next, current) { 
       $http.post('CheckSession', {}).then(function (results) 
       { 
        console.log(results.data); 
        var nextUrl = next.$$route.originalPath; 
        if (nextUrl == '/signin' || nextUrl == '/login' || nextUrl == '/verify' || nextUrl == '/registration' || nextUrl == '/forget' || nextUrl == '/invalidtoken' || nextUrl == '/registersuccess') 
        { 
         console.log('outpages'); 
        } 
        else 
        { 
         if (results.data == 1) 
         { 
          console.log('loggedin'); 
          console.log(nextUrl); 
          console.log('to be redirect'); 
          $location.path(nextUrl); 
         } 
         else { 
          console.log('not logged in'); 
          $location.path('login'); 
         } 
        } 


       }); 
      }); 
     }); 
Смежные вопросы