On this page
PlatformRef
interface
| npm Package | @angular/core |
|---|---|
| Module | import { PlatformRef } from '@angular/core'; |
| Source | core/src/application_ref.ts |
Interface Overview
interface PlatformRef {
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
get injector: Injector
destroy()
get destroyed
}
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 a platform is created via a platform factory (e.g. platformBrowser), or explicitly by calling the createPlatform function.
Members
bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: BootstrapOptions): 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<M>(moduleType: Type<M>, compilerOptions: (CompilerOptions & BootstrapOptions) | Array<CompilerOptions & BootstrapOptions> = []): 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.
get injector: Injector
Retrieve the platform Injector, which is the parent injector for every Angular application on the page and provides singleton providers.
destroy()
Destroy the Angular platform and all Angular applications on the page.
get destroyed
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v5.angular.io/api/core/PlatformRef