AngularJS $使用多个参数进行广播

时间:2016-07-06 07:45:53

标签: angularjs events broadcast

我想知道我是否可以使用多个参数进行$ broadcast $ on 类似的东西:

 while (cent_count >= 25)
 {
     coin_count++;
     cent_count -= 25;
 }
 while (cent_count >= 10)
 {
     coin_count++;
     cent_count -= 10;
 }

在任何情况下都可以有这样的东西或类似的东西吗?

提前致谢!

3 个答案:

答案 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)