AngularJS 를 이용해서 개인적인 프로젝트를 하는데 Controller가 2번이 호출되는 문제가 발생 했다.
대략 컨트롤러 소스 를 올려보면
1 2 3 4 5 6 7 8 |
JSrankApp.config(['$routeProvider', function ($routeProvider) { $routeProvider .when('/', { controller: 'IntroController', templateUrl: '/assets/views/intro.html' }) ...; }]); |
여기서 사용중인 IntroController 소스는
1 2 3 4 |
controllers.IntroController = function IntroController ($scope, $http, browserSupportFactory) { .... console.log("test"); } |
이렇게 되어있는데 저 IntroController 이 두번이 호출이 되는 현상이 발생 했다.
대략 이런식로..
이게 왜 문제가 발생 하냐면
templateUrl: ‘/assets/views/intro.html’ 이 html 파일 안에
data-ng-controller=”IntroController” 이렇게 컨트롤러를 또 호출해주는 코드가 있었다 -_- ㅎㅎ
하핫 그런데 웃긴것은 검색 해보니 나말고 이런사람 많다는거! =_=;;
소중한 정보 감사합니다..ㅠ
감사합니다. angular 로 혼자 홈페이지르 만들고있는데..
router 를 쓰지않고 하면 한번실행이되는데
json 으로 parameter를 보낼때 2번실행되서 왜그런지몰라서..이것저것도해봤는데 ..
생각해보니 angular.js 에 alert 를 써도 2번 실행되는걸보고.. .이상하게 여겨 검색해봤더니
저런것떄문인거군요…
router 를 쓰지않고 하면 한번실행이되는데