2016-09-30 6 views
1

Im der folgenden Eigenschaften:

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

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

und diese woanders:

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

Wie kann ich sicherstellen, dass ich die Parameter Bargeld abrufen kann in die setmoney rootscope.on Funktion?

Ausgang nach thisdata:

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

Antwort

4

Der erste Parameter, dass $on erhält, ist das Ereignis selbst. Nach diesem ersten Parameter erhalten Sie den Rest der mit dem Ereignis übergebenen Parameter.

$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

speicherte mich von Kopfschmerzen .. Vielen Dank Kumpel –

Verwandte Themen