programing

$location으로 AngularJS url 변경

muds 2023. 9. 23. 23:08
반응형

$location으로 AngularJS url 변경

AngularJS로 URL을 변경하려고 하는데 리다이렉트가 아니라 이벤트 후 URL만 변경하면 됩니다.

제가 필요한 건 이것입니다.

www.myurl.com/inbox/1여기까지www.myurl.com/inbox/25

즉, 마지막 ID만 변경하면 됩니다.

저는 이렇게 하려고 합니다.

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

하지만 제가 얻은 것은 다음과 같습니다.

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

보통 각진 URL은 다음과 같습니다.

www.myurl.com/#/inbox/1

그 경우에는

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

당신을 위해 일을 해야 합니다.

각도는 하나의 페이지 웹 앱의 아이디어를 강요합니다.브라우저는 '#' 값 이후의 변경에 대해 어떠한 조치도 취하지 않습니다.따라서 '#' 값 뒤에 변수 속성을 추가하여 브라우저의 주소 표시줄에서 기본 url과 속성을 깨끗하게 유지하고 문제를 해결하는 것이 가장 좋습니다.제 조언은 '#' 값 뒤에 사용자 이름, 페이지 번호 또는 특정 속성 ID를 유지하는 것입니다.당신의 경우 위와 같은 것을 사용해야 합니다.

www.myUrl.com/ #/inbox/25

아니면

www.myUrl.com/inbox/ #/25

이 경우 .path() 대신 .url()을 사용해야 합니다.

$location.url(`/inbox/${id}`)

언급URL : https://stackoverflow.com/questions/24873117/angularjs-change-url-with-location

반응형