Подтвердить что ты не робот

AngularJS изменяет URL с $location

Я пытаюсь изменить URL с помощью AngularJS, но не с перенаправлением, просто измените URL-адрес после события.

Мне нужно это:

www.myurl.com/inbox/1 к этому www.myurl.com/inbox/25

Другими словами, просто измените последний идентификатор.

Я пытаюсь сделать это:

$location.path('/inbox/'+id);

Но я получаю следующее:

www.myurl.com/inbox/1#/inbox/25

4b9b3361

Ответ 1

Angular обеспечивает идею одностраничного веб-приложения. Браузеры не предпринимают никаких действий по изменению чего-либо после значения "#" . Поэтому лучше всего добавить переменные атрибутов в url после значения "#" , которое будет поддерживать базовый url и атрибут, выглядящие чистыми в адресной строке браузера, а также решить вашу проблему. Мой совет - сохранить имя пользователя, страница нет., или любой конкретный идентификатор атрибута после значения "#" . В вашем случае вы должны использовать что-то вроде вышеуказанного

www.myUrl.com/#/Входящие/25

или

www.myUrl.com/inbox/#/25

Ответ 2

обычно angular URL-адреса выглядят как

www.myurl.com/#/inbox/1

в этом случае

$location.url('/inbox/25');

должен работать для вас