ionic 에서 urlRouterProvider.otherwise 가 제대로 동작하지 않을때

Posted by Everyharu
2016. 11. 19. 21:34 IT/ionic

뭐 사람들마다 여러 경우를 만날 수 있다.

하지만 이 경우는 구글링 결과 대부분 오타와 관련이 된 문제이다.

하지만 오타가 라니라면??


내가 이런 경우를 만났다...


이 문제는 내가 ionic 1 버전으로 개발하던 도중 만난 문제로 시작 함수로 분명

$urlRouterProvider.otherwise('/howto');

로 주어졌었다. 오타 또한 없었다. 아무런 문제가 없었지만...


계속해서 main 함수로 가고 있었고 이상하게 여겨 하나씩 로그를 찍어보니

메인 함수로 가는것 뿐만이 아닌 매번 두번씩 호출하고 있었다.

이유가 뭘까 고민하며 오랜시간 삽질한 끝에 발견한건...


정확하게 이 문제는 특정 라이브러리와의 충돌 문제였다.


<script src="lib/bootstrap-3.3.6-dist/angular/ui-bootstrap-tpls-1.3.3.min.js"></script>


하하..부트스트랩 라이브러리와의 충돌이라니...하긴 아이오닉을 쓰는데 굳이 부트스트랩을 낄일은 없겠지...

근데 괜히 꼈었다가 봉변을 당한것이다...


이 부트스트랩 라이브러리를 추가했다가 그 이후로 매번 routing 호출을 run 함수보다 더 빨리 호출하면서 중복호출이 발생했고

이로인해 전체적으로 느려지는 문제가 생겼었다.

일일히 로그를 찍어보며 해결하기 위해 꽤 오랜시간 삽질을 했고 구글링을 해도 나오지 않던 문제다.


js 로 개발 방향을 잡은지 꽤 되었지만 항상 이런 별개 라이브러리로 인해 생기는 문제는 항상 골치거리다. 후..