Итак, мой сайт - это PHP для бэкэнд и AngularJS для интерфейса. Странно, что я обнаружил, что мне нужно использовать PHP на интерфейсе, чтобы добиться некоторых вещей, таких как получение URL-параметров. Пояснение ниже;Доступ к параметрам URL - PHP & Angular JS
Учитывая следующие URL-адреса, например
http://www.test.co.uk/search-menu/1/cinamon-soho
http://www.test.co.uk/search-restaurant?location=asokoro&day=today&time=1100
Мой Угловая код в одной и той же страницы требуется расположение параметров, день и т.д. Сейчас мне приходится использовать строку ниже, чтобы передать их в угловой
$scope.l = <?php echo json_encode($_GET['location']); ?>;
Мои вопросы:
- Есть ли способ доступа к этим переменным, используя только Angular, поэтому я могу взять PHP из уравнения?
- Если вопрос 1 можно, как я могу сделать то же самое, если бы я тогда решил пошевелить Угловой код от этой страницы к выделенным
.js
страницу, я ссылка с помощью
<script src="http://www.test.co.uk/js/main.js"></script>
FYI
Веб-сайт не был построен с нуля, используя AngularJS. Угловая была позже представлена в frontend heavy lift PHP, так что сайт не является SPA. Там нет угловой маршрутизации.
Спасибо.
Можете ли вы использовать 'window.location'? – JosephGarrone
Если это сработает, почему бы и нет ... Как его использовать? –
Используйте метод '$ location.search'. См. [Справочник по URL-адресам AngularJS $ - поиск] (https://docs.angularjs.org/api/ng/service/$location#search).
– georgeawg