всем привет) я не так много знаю в ангулярджс. есть вопрос. есть две модалки которые ссылаются на один контроллер, но есть беда что есть подключенные скрипты которые перебивают эти модалки. мне подсказали что можно вместо клика повесить ивенты через бродкаст и разграничить их. как правильно пользоватся бродкастом? первый раз встречаю
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._fire
modalLoginOpen);
};
$ctrl.$onDestroy = () => {
if ($ctrl.modalLoginOpenListner) {
$ctrl.modalLoginOpenListner();
$ctrl.modalLoginOpenListner = null;
}
};
```