angularJS ui-router 에서 state change 전에 막기


안녕하세요.

angularJS 에서 ui-router를 사용중입니다.

특성 url을 a태그로 이동할때 특정 변수 값을 확인하여

예를 들면 그 변수값이 true면 이동, false면 바뀌는 url 자체를 보여주지도 않고 취소하고 싶습니다.

$rootScope.$on('$stateChangeStart', 
function(event, toState, toParams, fromState, fromParams, options){ 
    event.preventDefault(); 
})

$stateChangeStart 를 이용해서 toState를 조건으로 하여 event.preventDefault(); 를 해보았는데

state가 이동되지는 않지만 아주 잠깐 0.2초정도 주소창에 url이 바뀌었다가 다시 돌아오는게 보이네요.

바뀌는 url 자체를 보여주고 싶지 않은데 어떻게해야될까요?

  • 2016년 06월 17일에 작성됨

조회수 218


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close