外部コンポーネントの構成オブジェクトを作成するサービスがあります。構成プロパティの 1 つは、何らかのイベント (非角度) がトリガーされたときに呼び出されるオプションの関数です。
例 { eventHandler:function(e) { ... } }
このイベントハンドラー内で、現在のコントローラーにメッセージを送信したいと考えています。$rootService のインスタンスを取得しようとしましたが、$broadCast について認識していません。
update : コード (コードを短くするために簡略化されたバージョン)
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
}
}]);