我在那里看到了一些广播示例,我观察到它仅用于将数据从父控制器发送到子控制器,但默认情况下,子控件可以访问父控制器,那么它的具体目的是什么?请不要带rootscope,如果我们使用rootscope则不需要广播和发射
问问题
322 次
2 回答
0
如果您不使用$rootScope
,那么您需要命名$scope.$on()
用于接收原始 发出的事件的每个回调函数$broadcast
,除非您只有一个接收器。如果你不命名回调函数,只有一个$scope.$on
会起作用(最后一个被“创建”,因为它会覆盖以前的)。
因此,例如,通过为一个发射器设置多个接收器,您可以同步多个视图。假设您age
在一个页面中更改了用户的变量(可以对其进行编辑),而其他三个页面需要显示该更新后的变量 - 您可以将$broadcast
其显示到所有 3 个页面。
于 2017-03-15T11:59:33.267 回答
0
它不仅可以访问数据。在某些情况下,当您必须根据触发的事件(在子控制器中)执行某些操作(在父控制器中)时,您可以使用广播。
于 2017-03-15T11:56:39.217 回答