1

Я пытаюсь получить параметры URL, первоначально введенные в браузере. Но угловая "перенаправляет" меня автоматически '/'Получение URL-адреса, введенного в браузере перед перенаправлением в AngularJS?

Например, я ввожу этот URL: http://localhost:9080/#/test?param1=en&param2=55

Но я в конечном итоге получить: http://localhost:9080/#/

var config = function (AppConfig, $urlRouterProvider) { 
    'ngInject'; 

    $httpProvider.interceptors.push(function ($q, $location) { 
     return { 
      'request': function (config) { 
       var params = $location.search(); //here : $location is already returning the wrong URL : http://localhost:9080/#/ 
       return config; 
      } 

     } 
    }); 

}; 

Вот мой единственный маршрут:

$stateProvider.state('test', { 
     url: '/', 
     views: { 
      '[email protected]' : { 
       templateUrl: '/app/test/test.html', 
       controller: 'test.controller', 
       controllerAs: 'testVM' 
      } 
     } 
    }); 

Почему? Есть ли способ получить исходный URL?

+0

показать свое определение маршрутов – Ladmerc

ответ

2

Использование:

document.URL; 

Или

window.location.href