BrowserModule和platformBrowserDynamic之间有什么区别?

时间:2016-11-19 16:07:16

标签: angular

这两个模块的目的是什么?

import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

3 个答案:

答案 0 :(得分:19)

platformBrowserDynamic是用于引导Angular应用程序的函数。

CommonModule是一个模块,它提供了一种通常想要在像ngIf这样的Angular2应用程序中使用的各种服务和指令。 CommonModule与平台无关。

BrowserModule导出CommonModule并提供一些特定于浏览器平台的服务(与ServerModuleServiceWorkerModule相反)。

BrowserModule只能在AppModule中导入,CommonModule可以随处导入。

答案 1 :(得分:5)

Angular Modules 可帮助将应用程序组织成一致的功能块。

Root模块需要将BrowserModule@angular/platform-browser导入导入数组。

BrowserModule 注册关键应用程序服务提供商。它还包括NgIfNgFor等常用指令,这些指令在任何此模块组件模板中都可立即显示和使用。

QuickStart应用程序是一个在涉及此浏览器模块的浏览器中运行的Web应用程序

PlatformBrowserDynamic - 包含处理模板的客户端代码

请参阅这些链接,这可能也会有所帮助:@angular/platform-browser vs. @angular/platform-browser-dynamic

https://angular.io/docs/ts/latest/guide/ngmodule.html

答案 2 :(得分:1)

BrowserModule-导出所有Angular应用程序所需的基础结构。默认情况下,包含在使用CLI new命令创建的所有Angular应用程序中。重新导出CommonModule和ApplicationModule,使它们的导出和提供程序可用于所有应用程序。

platformBrowserDynami-引导应用程序。