Spec-Zone.ru › Angular 2

PlatformRef

Stable Class

Обзор класса

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
}

Описание класса

Платформа Angular является точкой входа для Angular на веб-странице. Каждая страница имеет ровно одну платформу, и сервисы (например, рефлексия), общие для каждого приложения Angular, работающего на странице, привязаны к ее области видимости.

Платформа страницы инициализируется неявно при вызове bootstrap(), или явно при вызове createPlatform().

Подробности о классе

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

Создает экземпляр @NgModule для данной платформы для автономной компиляции.

Простой пример

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>>

Создает экземпляр @NgModule для заданной платформы с использованием заданного компилятора времени выполнения.

Простой пример

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

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

Регистрирует обработчик, который будет вызываться при утилизации платформы.

injector : Injector

Получает платформу Injector, которая является родительским инжектором для каждого приложения Angular на странице и предоставляет провайдеры-синглтоны.

destroy() : void

Уничтожает платформу Angular и все приложения Angular на странице.

destroyed : boolean

экспортировано из @angular/core/index, определено в @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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API