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