我正在使用UI路由器进行角度路由。每次$ state.go()被称为正在创建的控制器的新实例。我在这里有$ rootScope事件。因此,每次我想打印任何日志(使用console.log())或从控制器外部触发事件时,它都会执行多次,即与控制器实例的时间数相同。我该如何解决这个问题?我只想执行一次。任何形式的帮助表示赞赏。感谢您提前回答。 代码片段。
$rootScope.$on('connect_device',function() {
connect_device($rootScope.mac_address,$rootScope.device_name);
});
从我发出的不同控制器。
$rootScope.$emit("connect_device")
你能提供你的代码吗? – Mistalis