Я пытаюсь заставить строки запросов работать в моей настройке Angular, но это ведет себя странно.Угловое удаление чего-либо после '=' в строке запроса из URL
Когда я иду в URL, как это:
http://localhost:3000/?query=test
Изменения, произошедшие URL и удаляет что-либо после того, как '=', чтобы в конечном итоге с:
Кто-нибудь имел эта проблема раньше?
В настоящее время я использую Angular UI Router с определенными состояниями и в режиме HTML 5. Я также попытался указать параметр запроса в маршруте, как показано ниже:
.state('home', {
url: '/?referrer',
templateUrl: 'app/views/home/home.html',
controller: 'mainController'
})
ОБНОВЛЕНО ........
OK. В моем контроллере у меня было следующее:
var referrerURL = $location.search('referrer');
Снятие этого исправляет проблему. Почему это может вызвать проблему?
Было бы намного проще, чтобы помочь, если вы предоставили код. Вы используете '$ location' в любом месте своего приложения? Как насчет маршрутизации? – Phil
Я отредактировал свой вопрос. Извини за это. Я также использую $ location yes, введенный в определенные контроллеры, но только для захвата определенных сегментов URL-адреса на определенных страницах. –
Прочитайте точное руководство ~ https://docs.angularjs.org/api/ng/service/$location#search ~ * "Измените поисковую часть при вызове с параметром" *. Это только * getter *, когда вы вызываете его без аргументов – Phil