【发布时间】:2017-11-01 07:34:06
【问题描述】:
我正在编写一些代码并意识到 angularjs1.5+ 组件实际上并没有收到$scope.$broadcast 事件,这意味着$scope.$on 从未在组件控制器功能中运行。
虽然我能够$emit 来自组件控制器的事件并由$on 由父控制器接收,但它只是不监听广播事件。
广播来自家长:$scope.$broadcast('parentEvnt', [1,2,3]);
但不在组件中收到:$scope.$on('parentEvnt', function(event, data){ \\
我创建了这个plunker 来显示问题。
搜索了一些文章以及关于 SO 但没有找到任何答案,并尝试使用 $rootScope.$broadcast 也没有帮助。
而且,如果不可能,那么从应用程序中的任何随机位置通知组件的最佳方式是什么?
【问题讨论】:
标签: angularjs angularjs-components angular-broadcast