【问题标题】:what is main purpose of broadcast in angularJS?angularJS中广播的主要目的是什么?
【发布时间】:2017-08-06 01:47:15
【问题描述】:

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

【问题讨论】:

标签: angularjs angularjs-scope angular-broadcast


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢你的时间
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多