W3cubDocs

/Angular 2

PlatformRef

Stable Class

Class Overview

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

Class Description

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.

A page's platform is initialized implicitly when bootstrap() is called, or explicitly by calling createPlatform().

Class Details

bootstrapModuleFactory(moduleFactory: NgModuleFactory<M>) : Promise<NgModuleRef<M>>

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

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);
bootstrapModule(moduleType: Type<M>, compilerOptions?: CompilerOptions|CompilerOptions[]) : Promise<NgModuleRef<M>>

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

Simple Example

@NgModule({
  imports: [BrowserModule]
})
class MyModule {}

let moduleRef = platformBrowser().bootstrapModule(MyModule);
onDestroy(callback: () => void) : void

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

injector : Injector

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

destroy() : void

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

destroyed : boolean

exported from @angular/core/index, defined in @angular/core/src/application_ref.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/PlatformRef-class.html