angularjs - Angular 广播

标签 angularjs angularjs-scope

我想使用 Angualr 广播发送参数

从我的一个 Controller 中我做

$rootScope.$broadcast('handlemodeldelete', Idx); // I broadcast value 6

在另一个 Controller 中我有监听器

 $scope.$on('handlemodeldelete', function(Idx)
 {

  });

但是我从调试窗口看到后,Idx 值达到了这样的值。

currentScope: ChildScope
defaultPrevented: false
name: "handlemodeldelete"
preventDefault: ()
targetScope: Scope
__proto__: Object

有什么线索吗?

最佳答案

监听器函数的第一个参数是事件对象,然后是调用 $broadcast 时使用的任何参数。按如下方式定义您的处理程序:

$scope.$on('handlemodeldelete', function(event, Idx)
        {

        });

请参阅 AngularJS 文档以获取更多信息:

https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$on

关于angularjs - Angular 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785089/

相关文章:

javascript - 如何使用 angular.element 选择 id?

javascript - 列表中项目的动态单击功能的指令...几乎就在那里

AngularJS - 一个简单的无限滚动

javascript - Facebook 评论插件未在 AngularJS 中显示

javascript - 像 ng-repeat 一样更改变量名称但不重复?

AngularJS:嵌套数组和 View 更新

javascript - AngularJS - 提高服务调用和数据绑定(bind)性能

angularjs - Angular 翻译

angularjs - 如何在 AngularJS 中显示 Yes/No 而不是 True/False

angularjs - 修改 Yeoman Angular 生成器以使用应用程序以外的文件夹