在AngularJS中广播的主要目的是什么?



我在那里看到了一些广播示例,我观察到它仅用于将数据从父控制器发送到子控制器,但默认情况下子控制 hava 访问父控制器,那么它的具体目的是什么? 请不要带来根范围,如果我们使用根范围,则无需广播和发射

它不仅可以访问数据。在某些情况下,当您必须根据触发的事件(在子控制器中)执行某些操作(在父控制器中)时,您可以使用广播。

如果你不使用$rootScope,那么你需要命名每个$scope.$on()回调函数,你用来接收原始$broadcast发出的事件,除非你只有一个接收器。如果不命名回调函数,则只有一个$scope.$on将起作用(最后一个要"创建",因为它将覆盖以前的函数)。

因此,例如,通过为一个发射器设置多个接收器,您可以同步多个视图。假设您在一个页面(可以编辑)中更改了用户的变量age,而其他三个页面需要显示该更新的变量 - 您可以将其$broadcast到所有 3 个页面。

相关内容

  • 没有找到相关文章

最新更新