我们是否应该在Angular应用程序内创建的所有模块中导入BrowserModule?

时间:2019-02-26 08:24:06

标签: html angular typescript routing angular-cli

我是Angular的新手。我对BrowserModule的解释如下。

  

导出所有Angular应用程序所需的基础结构。包含于   在使用CLI new命令创建的所有Angular应用程序中,默认为。   重新导出CommonModule和ApplicationModule,进行导出   以及适用于所有应用的提供商。

当我使用angular-cli时,我发现此BrowserModule默认情况下已导入应用模块中。

我的疑问是,我们应该在Angular应用内部创建的所有模块中导入BrowserModule吗?

4 个答案:

答案 0 :(得分:2)

几乎每个浏览器应用程序的根应用程序模块AppModule应该从BrowserModule导入@angular/platform-browser.

  

BrowserModule提供启动和运行必不可少的服务   浏览器应用程序。

BrowserModule也从@angular/common重新导出CommonModule,这意味着AppModule模块中的组件也可以访问每个应用程序需要的Angular指令,例如NgIfNgFor

请勿在任何其他模块中导入BrowserModule。功能模块和延迟加载的模块应改为导入CommonModule。。它们需要通用指令。他们不需要重新安装应用程序范围的提供程序。

Official Documentation

答案 1 :(得分:1)

  

几乎每个浏览器的根应用程序模块AppModule   应用程序应从中导入BrowserModule   @ angular / platform-b​​rowser。

     

BrowserModule提供了启动和运行操作系统所需的服务。   浏览器应用程序。

     

BrowserModule还从@ angular / common重新导出CommonModule,   表示AppModule模块中的组件也可以访问   每个应用程序都需要的角度指令,例如NgIf和NgFor。

     

请勿在任何其他模块中导入BrowserModule。功能模块和   延迟加载的模块应改为导入CommonModule。他们需要   通用指令。他们不需要在整个应用范围内重新安装   提供者。

检查参考Here

答案 2 :(得分:0)

BrowserModule提供了启动和运行浏览器应用所必需的服务。请勿在您创建的任何其他模块中导入BrowserModule。如前所述,它会通过CLI自动导入到根应用程序模块 AppModule 中。

浏览此link以了解更多信息。

答案 3 :(得分:0)

默认情况下,任何新的基于Web的angular应用程序均需要

BrowserModule。 应该从@ angular / platform-b​​rowser导入。

BrowserModule还从@ angular / common重新导出CommonModule,这意味着AppModule模块中的组件还可以访问每个应用程序需要的Angular指令,例如NgIf和NgFor。