gpt4 book ai didi

angularjs - $rootscope.$emit/$broadcast 不会传递参数

转载 作者:行者123 更新时间:2023-12-04 00:37:12 24 4
gpt4 key购买 nike

我有以下内容:

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

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

还有其他地方:

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

如何确保我可以在 setmoney rootscope.on 函数中检索参数 cash?

在此数据之后输出:

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

最佳答案

$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);
});

关于angularjs - $rootscope.$emit/$broadcast 不会传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com