각도 라우팅에 UI 라우터를 사용하고 있습니다. $ state.go()가 호출 될 때마다 컨트롤러의 새 인스턴스가 생성됩니다. 여기에 $ rootScope 이벤트가 있습니다. 그래서 언제든지 (console.log()를 사용하여) 모든 로그를 인쇄하거나 컨트롤러 외부에서 이벤트를 트리거하려는 경우 컨트롤러의 인스턴스와 동일한 시간 수만큼 여러 번 실행합니다. 이 문제를 어떻게 해결할 수 있습니까? 한 번만 실행하고 싶습니다. 모든 종류의 도움을 주시면 감사하겠습니다. 미리 답변 해 주셔서 감사합니다. 코드 스 니펫
$rootScope.$on('connect_device',function() {
connect_device($rootScope.mac_address,$rootScope.device_name);
});
다른 컨트롤러에서 방출하고 있습니다.
$rootScope.$emit("connect_device")
코드를 제공해 주실 수 있습니까? – Mistalis