У меня есть служба, которая создает объект конфигурации для внешнего компонента. Одним из свойств конфигурации является дополнительная функция, которая вызывается, когда запускается какое-то событие (не угловое).angularjs отправить сообщение из службы
например. { EventHandler: функция (е) {...}}
Внутри EventHandler Я хочу, чтобы отправить сообщение в текущем контроллере. Я попытался получить экземпляр $ rootService, но он не знает о $ broadCast.
обновление: код (упрощенная версия, чтобы сохранить код короткий)
app.service('componentService',['$rootScope',
function($rootScope) {
this.getConfig = function() {
return {
transition:true,
... // other config parameters
clickHandler:function(e) { // event called by external library, e = event args
$rootScope.$broadCast("myEvent",e.value);
};
};
return {
getConfig : this.getConfig
}
}]);
Пожалуйста, покажите часть вашего кода сервиса (например, это инъекционные $ rootScope?) И код обработчика событий. –