【发布时间】:2015-10-08 10:55:35
【问题描述】:
Angular 应用中有多个模块是否意味着有多个$rootScope?
如果是,我们如何在多个$rootScopes之间进行通信?
【问题讨论】:
-
在 Angular 应用程序中只有一个
$rootScope。
标签: angularjs angularjs-module
Angular 应用中有多个模块是否意味着有多个$rootScope?
如果是,我们如何在多个$rootScopes之间进行通信?
【问题讨论】:
$rootScope。
标签: angularjs angularjs-module
$rootScope 只有一个。子作用域之间的通信由 $emit 和 $broadcast 处理。
$rootScope
每个应用程序都有一个根范围。所有其他范围都是根范围的后代范围。范围通过观察模型变化的机制提供模型和视图之间的分离。
$emit
通过作用域层次向上调度事件名称,通知已注册的 $rootScope。
$广播
向所有子作用域(及其子作用域)向下分派事件名称,通知已注册的 $rootScope。
来源: https://docs.angularjs.org/api/ng/type/$rootScope.Scope
【讨论】: