Rootscope for Angular Js中的模块

时间:2015-10-08 10:55:36

标签: angularjs angularjs-module

在角度应用中拥有多个模块意味着有多个$rootScope

如果是,我们如何在多个$rootScopes之间进行通信?

1 个答案:

答案 0 :(得分:4)

只有一个$ rootScope。子范围之间的通信由$ emit和$ broadcast处理。

<强> $ rootScope

每个应用程序都有一个根作用域。所有其他范围都是根范围的后代范围。范围通过用于观察模型变化的机制提供模型和视图之间的分离。

<强> $ EMIT

通过范围层次结构向上调度事件名称,通知已注册的$ rootScope。

<强> $广播

将事件名称向下调度到所有子范围(及其子级),通知已注册的$ rootScope。

<强>来源: https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope