Я использую маршрутизатор пользовательского интерфейса для угловой маршрутизации. Каждый раз, когда вызывается $state.go(), создается новый экземпляр контроллера. У меня здесь есть события $rootScope. Поэтому каждый раз, когда я хочу распечатать любой журнал (используя console.log()) или инициировать событие из-за пределов контроллера, оно выполняется несколько раз, то есть столько же раз, сколько экземпляров контроллера. Как я могу решить эту проблему? Я хочу выполнить только один раз. Любая помощь приветствуется. Спасибо за ответ заранее. фрагмент кода.
$rootScope.$on('connect_device',function () {
connect_device($rootScope.mac_address,$rootScope.device_name);
});
Из другого контроллера я излучаю.
$rootScope.$emit("connect_device")