我想知道我是否可以使用多个参数进行$ broadcast $ on 类似的东西:
while (cent_count >= 25)
{
coin_count++;
cent_count -= 25;
}
while (cent_count >= 10)
{
coin_count++;
cent_count -= 10;
}
在任何情况下都可以有这样的东西或类似的东西吗?
提前致谢!
答案 0 :(得分:37)
只需将参数放入对象:
ng-keypress="pressedKey($event)"
然后从回调的第二个参数访问它们:
$scope.$broadcast('event', { a: item1, b: item2 })
或者,如果使用ES2015语法,您可以解压缩参数:
$scope.$on('event', function(event, opt) {
// access opt.a, opt.b
});
答案 1 :(得分:2)
文档说:
'可选的一个或多个参数将传递给事件 听众'
$rootScope.$emit(event_name, p1, p2, p3);

答案 2 :(得分:-1)
g1_coll[obstacle==0]=tau*(g1+g2-g3+g4)
g2_coll[obstacle==0]=tau*(g1+g2+g3-g4)
g3_coll[obstacle==0]=tau*(-g1+g2+g3+g4)
g4_coll[obstacle==0]=tau*(g1-g2+g3+g4)