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 {
  injector: Injector
  destroyed
  bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: BootstrapOptions): Promise<NgModuleRef<M>>
  bootstrapModule<M>(moduleType: Type<M>, compilerOptions: (CompilerOptions & BootstrapOptions) | (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: 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>>
      
      bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: BootstrapOptions): Promise<NgModuleRef<M>>
    
参数
moduleFactory NgModuleFactory
options 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);
      
      
  1. my_module.ts:
  2.  
  3. @NgModule({
  4. imports: [BrowserModule]
  5. })
  6. class MyModule {}
  7.  
  8. main.ts:
  9. import {MyModuleNgFactory} from './my_module.ngfactory';
  10. import {platformBrowser} from '@angular/platform-browser';
  11.  
  12. 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) | (CompilerOptions & BootstrapOptions)[] = []): Promise<NgModuleRef<M>>
      
      bootstrapModule<M>(moduleType: Type<M>, compilerOptions: (CompilerOptions & BootstrapOptions) | (CompilerOptions & BootstrapOptions)[] = []): Promise<NgModuleRef<M>>
    
参数
moduleType Type
compilerOptions (CompilerOptions & BootstrapOptions) | (CompilerOptions & BootstrapOptions)[]

可选. 默认值是 [].

返回值

Promise<NgModuleRef<M>>

使用说明

Simple Example
@NgModule({ imports: [BrowserModule] }) class MyModule {} let moduleRef = platformBrowser().bootstrapModule(MyModule);
      
      @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
      
      onDestroy(callback: () => void): void
    
参数
callback () => void
返回值

void

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

destroy()
      
      destroy()
    
参数

没有参数。