2016-09-30 6 views
1

Im имеющий следующее:

$rootScope.$on('setmoney',function (thisdata) { 

      console.log("setting money"); 
      console.log("money is : " + thisdata); 
}); 

и это где-то еще:

$rootScope.$broadcast('setmoney', {cash: 100000}); 

Как я могу убедиться, что я могу получить параметр наличных в функция setmoney rootscope.on?

выход после thisdata:

Object {name: "setmoney", targetScope: Scope, defaultPrevented: false, currentScope: Scope} 
currentScope 
: 
null 
defaultPrevented 
: 
false 
name 
: 
"setmoney" 
preventDefault 
: 
() 
targetScope 
: 
Scope 
__proto__ 
: 
Object 

ответ

4

Первый параметр, который $on получает это событие само по себе. После этого первого параметра вы получите остальные параметры, переданные вместе с событием.

$rootScope.$on('setmoney',function (event, thisdata) { // You forgot to pass the 'event' parameter before the rest of parameters 
    console.log("setting money"); 
    console.log("money is : " + thisdata); 
}); 
+0

спас меня от головной боли .. большое спасибо чуваку –