【问题标题】:Rootscope for Modules in Angular JsAngular Js 中模块的根范围
【发布时间】:2015-10-08 10:55:35
【问题描述】:

Angular 应用中有多个模块是否意味着有多个$rootScope

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

【问题讨论】:

  • 在 Angular 应用程序中只有一个 $rootScope

标签: angularjs angularjs-module


【解决方案1】:

$rootScope 只有一个。子作用域之间的通信由 $emit 和 $broadcast 处理。

$rootScope

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

$emit

通过作用域层次向上调度事件名称,通知已注册的 $rootScope。

$广播

向所有子作用域(及其子作用域)向下分派事件名称,通知已注册的 $rootScope。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2018-10-19
    • 2014-06-07
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多