2016-01-14 2 views
4

Это должно быть просто, но я не нахожу правильное решение нигде.AngularJS routing: игнорировать параметры запроса при маршрутизации

// Routing file 
    ... 
    .when('/pathA', templateA) 
    .when('/pathB', templateB) 
    .otherwise({ redirectTo: '/lollz' }); 

Оба пути имеют кучу необязательных параметров запроса. Страницы работают, когда нет параметров, но каждый раз, когда я передаю параметр, маршрутизатор попадает на страницу /lollz. Как я могу заставить маршрутизатор игнорировать параметры запроса и сосредоточиться только на подпутьях?

+0

Как вы передаете параметры запроса? – varun

+0

Образец uri:/pathA? Param1 = 1111 – mido

+0

Не могли бы вы создать скрипку для этого? – varun

ответ

1

Вопрос был в другом месте, я сделал ошибку, передавая параметры запроса к $location.path как:

$location.path('/pathA?param1=aaa'); // which kept getting encoded into /pathA%3Fparams1=aaa 

как только я начал прохождение Params запроса в прикован search, проблема ушла:

$location.path('/pathA').search({params1:'aaa'}); 
Смежные вопросы