Angularjs движущихся параметров запроса URL в URL - PullRequest
0 голосов
/ 10 декабря 2018

Итак, у меня есть проблема с некоторыми маршрутами в AngularJ.

В основном я хочу переместить параметр запроса в URL, например:

Я хочу преобразовать эти типы URL:

http://www.example.com/event-name/?id=1

в:

http://www.example.com/event-name/1

Итак, используя $routeProvider, я переключился с:

.when('/:eventName', {

до:

.when('/:eventName/:eventId', {

На этой странице события у меня также есть некоторые другие предложения событий, и когда я нажимаю на них, новое событие отображается вЭта же страница мгновенно без какого-либо обновления страницы.

Эта проблема, возникающая у меня при перемещении параметра запроса в URL, заключается в том, что при нажатии на какое-либо другое предложение события все содержимое страницы перезагружается(как при первом входе на страницу).Когда идентификатор был задан в качестве параметра запроса, была перезагружена только метка-заполнитель события, а остальные элементы на странице остались прежними (меню заголовка, блок предложений, нижний колонтитул и т. Д.)

Так что я предполагаю, что этопроблема маршрутизации, angular не знает, что он не должен перерисовывать всю страницу, когда я изменяю URL, нажимая на другое предложение события, но когда id был установлен как параметр запроса, который он знал, я думаю, что он не видел никаких измененийсделал в самом URL и ничего не сделал, кроме загрузки заполнителя события.

Так что я немного погуглил этот вопрос и попал во что-то, называемое вложенными маршрутами или маршрутными дочерними объектами.Вы думаете, что это решение этой проблемы?Я не очень хорошо понимал, каковы преимущества вложенных маршрутов, но я думаю, что они полезны в таких ситуациях, когда вы хотите динамически изменить URL-адрес, но в то же время отображать только часть страницы.Я прав?

Какие варианты у меня есть?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...