Итак, у меня есть проблема с некоторыми маршрутами в 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-адрес, но в то же время отображать только часть страницы.Я прав?
Какие варианты у меня есть?Спасибо