2014-11-13 6 views
0

내 웹 응용 프로그램의 프레임 워크에 AngularJS를 사용하고 중첩 된 상태에 UI-Router를 사용하고 있습니다. UI-Router에서 상태가 변경되는 동안 형제 상태간에 변경하는 동안 URL이 올바르게 업데이트되지만 다른 부모 상태로 변경하면 URL은 다음과 같습니다.UI-Router의 URL이 계속 재설정되는 이유는 무엇입니까?

http : // {domain} : {port}/#/

무엇이 그 원인 일 수 있습니까?

+2

당신은 내가 생각 – user700284

+0

를 사용한 몇 가지 예제 코드를 게시하시기 바랍니다 그렇지 않으면 URL이 일치하지 않을 가능성이 있습니다. – CrazyGeek

답변

0

이것은 다른 사람들에게 공통적 인 문제는 아니므로 아무도 내가 한동안 붙어 있기를 바라지 않고 문제를 해결할 게시 할 것입니다./상태 1/state1a가 (여기서 {siteId가} 변수 정수 //domain.com/#/ {siteId} :

내 응용 프로그램의 상태 (UI-라우터 개념)에 대한 일반적인 URL 주소는

xttp입니다)

상태간에 전환 할 때 siteId가 최상위 레벨을 따라 전달 될 수 없다는 점이 문제입니다. 즉, 링크가 상태 1a에서 상태 2a로 연결되면 siteId가 전달되지 않고 라우팅이 실패합니다.

경로 변수로 URL 대신 쿠키에 siteId를 넣음으로써이 문제를 해결했습니다. 다음 문제를 해결 한 후 일반적인 URL 주소가되었다 :

xttp : //domain.com/#/state1/state1a

시몬 S.에게

관련 문제