我正在使用UI路由器進行角度路由。每次$ state.go()被稱爲正在創建的控制器的新實例。我在這裏有$ rootScope事件。因此,每次我想打印任何日誌(使用console.log())或從控制器外部觸發事件時,它都會執行多次,即與控制器實例的時間數相同。我該如何解決這個問題?我只想執行一次。任何形式的幫助表示讚賞。感謝您提前回答。 代碼片段。
$rootScope.$on('connect_device',function() {
connect_device($rootScope.mac_address,$rootScope.device_name);
});
從我發出的不同控制器。
$rootScope.$emit("connect_device")
你能提供你的代碼嗎? – Mistalis