вопрос. есть две модалки которые ссылаются на один контроллер, но есть беда что есть подключенные скрипты которые перебивают эти модалки. мне подсказали что можно вместо клика повесить ивенты через бродкаст и разграничить их. как правильно пользоватся бродкастом? первый раз встречаю
easy! send: $rootScope.$emit('modalLoginOpen', value); or $rootScope.$broadcast('modalLoginOpen', value); . value is optional get: $rootScope.$on('modalLoginOpen', (($event, value) => {...}); $rootScope.$on надо отписывать: 1) в контроллере ``` const modalLoginOpenListner = $rootScope.$on('modalLoginOpen', (($event, value) => {...}); $scope.$on('$destroy', modalLoginOpenListner); 2) или в компоненте $ctrl.$onInit = () => { $ctrl.modalLoginOpenListner = $rootScope.$on('modalLoginOpen', $ctrl._firemodalLoginOpen); }; $ctrl.$onDestroy = () => { if ($ctrl.modalLoginOpenListner) { $ctrl.modalLoginOpenListner(); $ctrl.modalLoginOpenListner = null; } }; ```
Обсуждают сегодня