【发布时间】:2023-03-17 23:48:01
【问题描述】:
我有一个使用组件的 Angular 1.x 应用程序,我希望能够在我的所有组件中广播消息。上下文如下:我有一个获取 websocket 消息的服务,我想将它们广播到我的所有组件控制器。
我想到了 $broadcast,但从我发现的here 来看,它需要 $scope 和 $rootScope。这与组件的使用不兼容,因为我的应用程序中没有 $scope 了。
在使用角度组件时有没有一种干净的方法来做到这一点?
【问题讨论】:
-
您对 Angular 工作原理的理解以及对这个问题的理解略有缺陷。使用组件和/或 Controller As 时,您仍在使用
$scope,即使您没有明确引用它。。在不破坏组件模式的情况下,引用$scope以访问$broadcast是完全可以接受的。
标签: javascript angularjs angular1.6