我嘗試做以下可選參數:JavaScript的伎倆
eventService.emit = function(name, optionalArg1, optionalArg2,...){
$rootScope.$broadcast(name, optionalArg1, optionalArg2,...);
};
不限數量的可選參數。 (播出的 「定義」:$廣播(字符串,ARGS ...))
我想
eventService.emit =$rootScope.$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;
});
你可以使用'typeof'運營商,看看變量定義爲 – starbeamrainbowlabs 2012-08-09 19:54:36
eventService.emit = function(){ $ rootScope。$ broadcast(Array.prototype.slice.call(arguments)); }; 似乎不起作用,$廣播拋出的事件永遠不會被捕獲 – cricardol 2012-08-09 20:18:08