PlatformRef

The Angular platform is the entry point for Angular on a web page. Each page has exactly one platform, and services (such as reflection) which are common to every Angular application running on the page are bound in its scope.

interface PlatformRef { get injector: Injector get destroyed bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: BootstrapOptions): Promise<NgModuleRef<M>> bootstrapModule<M>(moduleType: Type<M>, compilerOptions: (CompilerOptions & BootstrapOptions) | Array<CompilerOptions & BootstrapOptions> = []): Promise<NgModuleRef<M>> onDestroy(callback: () => void): void destroy() }

说明

A page's platform is initialized implicitly when a platform is created via a platform factory (e.g. platformBrowser), or explicitly by calling the createPlatformfunction.

属性

属性名类型说明
injector只读

Retrieve the platform Injector, which is the parent injector for every Angular application on the page and provides singleton providers.

destroyed只读

方法

Creates an instance of an @NgModule for the given platform for offline compilation.

bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: BootstrapOptions): Promise<NgModuleRef<M>>

参数

moduleFactory

Type: NgModuleFactory.

options

Type: BootstrapOptions.

可选. 默认值是 undefined.

返回值

Promise<NgModuleRef<M>>

Simple Example

my_module.ts: @NgModule({ imports: [BrowserModule] }) class MyModule {} main.ts: import {MyModuleNgFactory} from './my_module.ngfactory'; import {platformBrowser} from '@angular/platform-browser'; let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory);

Creates an instance of an @NgModule for a given platform using the given runtime compiler.

bootstrapModule<M>(moduleType: Type<M>, compilerOptions: (CompilerOptions & BootstrapOptions) | Array<CompilerOptions & BootstrapOptions> = []): Promise<NgModuleRef<M>>

参数

moduleType

Type: Type.

compilerOptions

Type: (CompilerOptions & BootstrapOptions) | Array.

可选. 默认值是 [].

返回值

Promise<NgModuleRef<M>>

Simple Example

@NgModule({ imports: [BrowserModule] }) class MyModule {} let moduleRef = platformBrowser().bootstrapModule(MyModule);

Register a listener to be called when the platform is disposed.

onDestroy(callback: () => void): void

参数

callback

Type: () => void.

返回值

void

Destroy the Angular platform and all Angular applications on the page.

destroy()

参数

没有参数。