私は次のことをしようとしています:
eventService.emit = function(name, optionalArg1, optionalArg2,... ){
$rootScope.$broadcast(name, optionalArg1, optionalArg2,...);
};
オプションの引数の数に制限はありません。(ブロードキャスト "定義": $broadcast(string, args...))
と思いました
eventService.emit =$rootScope.$broadcast;
動作しますが、動作しません ($broadcast 関数は $rootscope 属性にアクセスする可能性があります)。
eventService.emit = function(){
$rootScope.$broadcast(arguments);
};
動作しないようです
助けてくれてありがとう
元のコード:
services.factory('eventService', function($rootScope, $http){
var eventObject = {};
eventObject.emit = function(name){
$rootScope.$broadcast(name);
};
return eventObject;
});