Javascript Angular中使用App.run()的原因和位置

Javascript Angular中使用App.run()的原因和位置,javascript,angularjs,Javascript,Angularjs,所以在大多数情况下,我看到没有使用angular.module(“”,[]).run()。这是否意味着angular在内部调用它 如果使用,为什么?如果可能,请提供一个简单的用例,让我了解该功能的必要性。以下是: 模块是配置和运行块的集合,这些块 在引导过程中应用于应用程序。在其 最简单的形式模块由两种 区块: 配置块-在提供程序注册期间执行 和配置阶段。只能注入提供程序和常量 进入配置块。这是为了防止意外实例化 在完全配置服务之前,服务的数量 运行块-获取 在创建喷油器并用于启动喷油器后执

所以在大多数情况下,我看到没有使用
angular.module(“”,[]).run()。这是否意味着angular在内部调用它

如果使用,为什么?如果可能,请提供一个简单的用例,让我了解该功能的必要性。

以下是:

模块是配置和运行块的集合,这些块 在引导过程中应用于应用程序。在其 最简单的形式模块由两种 区块:

  • 配置块-在提供程序注册期间执行 和配置阶段。只能注入提供程序和常量 进入配置块。这是为了防止意外实例化 在完全配置服务之前,服务的数量

  • 运行块-获取 在创建喷油器并用于启动喷油器后执行 应用只有实例和常量可以注入到运行中 阻碍。这是为了防止在测试过程中进一步配置系统 应用程序运行时

因此AngularJS有两个主要的自举阶段,每个阶段分为两个子阶段:

  • 配置
  • “跑步”

  • 编译与绑定
  • 第一消化周期
你可以订阅每一本。要订阅
run
阶段,请使用模块的
run
方法。此阶段可用于在AngularJS解析DOM和编译组件之前以及在第一个更改检测周期之前执行一些逻辑

例如,您可以在将服务注入任何组件之前对其进行初始化:

angular.module('mymodule').run(function (MyService) {
    MyService.init();
});

如果您不订阅
运行
阶段,AngularJS不会做任何特殊的事情。只是没有触发任何功能。

什么是
app
?模块参考?对不起,我的不好。这是一个模块。另请参见。