在角度应用中拥有多个模块意味着有多个$rootScope
?
如果是,我们如何在多个$rootScopes
之间进行通信?
答案 0 :(得分:4)
只有一个$ rootScope。子范围之间的通信由$ emit和$ broadcast处理。
<强> $ rootScope 强>
每个应用程序都有一个根作用域。所有其他范围都是根范围的后代范围。范围通过用于观察模型变化的机制提供模型和视图之间的分离。
<强> $ EMIT 强>
通过范围层次结构向上调度事件名称,通知已注册的$ rootScope。
<强> $广播强>
将事件名称向下调度到所有子范围(及其子级),通知已注册的$ rootScope。
<强>来源:强> https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope