2015-12-10 6 views
0

Я пытаюсь заставить строки запросов работать в моей настройке Angular, но это ведет себя странно.Угловое удаление чего-либо после '=' в строке запроса из URL

Когда я иду в URL, как это:

http://localhost:3000/?query=test

Изменения, произошедшие URL и удаляет что-либо после того, как '=', чтобы в конечном итоге с:

http://localhost:3000/?query

Кто-нибудь имел эта проблема раньше?

В настоящее время я использую Angular UI Router с определенными состояниями и в режиме HTML 5. Я также попытался указать параметр запроса в маршруте, как показано ниже:

.state('home', { 
     url: '/?referrer', 
     templateUrl: 'app/views/home/home.html', 
     controller: 'mainController' 
}) 

ОБНОВЛЕНО ........

OK. В моем контроллере у меня было следующее:

var referrerURL = $location.search('referrer'); 

Снятие этого исправляет проблему. Почему это может вызвать проблему?

+0

Было бы намного проще, чтобы помочь, если вы предоставили код. Вы используете '$ location' в любом месте своего приложения? Как насчет маршрутизации? – Phil

+0

Я отредактировал свой вопрос. Извини за это. Я также использую $ location yes, введенный в определенные контроллеры, но только для захвата определенных сегментов URL-адреса на определенных страницах. –

+0

Прочитайте точное руководство ~ https://docs.angularjs.org/api/ng/service/$location#search ~ * "Измените поисковую часть при вызове с параметром" *. Это только * getter *, когда вы вызываете его без аргументов – Phil

ответ

0

Спасибо за все ваши ввода.

Я установил это, изменив мой контроллер для использования:

var referrerURL = $location.search().referrer; 
1

Для $location.search() метода, вы должны использовать его как это:

$ location.search ('ключ', 'значение').

Если вы не установили значение, по умолчанию оно будет истинным.

Более подробная информация here

+1

Я думаю, что OP пытается получить значение, а не устанавливать его так, чтобы оно было «var referrerURL = $ location.search(). Referrer' или даже более просто' $ stateParams.referrer' – Phil

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