1
我有一個服務爲外部組件創建一個配置對象。 其中一個配置屬性是一個可選函數,當某個事件(非角度)被觸發時被調用。angularjs從服務發送消息
例如 { 事件處理程序:功能(E){...}}
這裏面事件處理我要發送消息到電流控制器。 我試圖獲取$ 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?),你的事件處理程序代碼。 –