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

조회수 1871회

안녕하세요.

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 자체를 보여주고 싶지 않은데 어떻게해야될까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)