Spec-Zone.ru › Angular

PlatformRef

Платформа Angular — это точка входа Angular на веб-странице. На каждой странице есть ровно одна платформа. Сервисы (например, отражение), общие для всех приложений Angular, запущенных на странице, привязаны к её области видимости. Платформа страницы инициализируется неявно при создании платформы с помощью фабрики платформ, такой как PlatformBrowser, или явно при вызове функции createPlatform().

API

class PlatformRef {
  constructor(_injector: Injector): PlatformRef;
  bootstrapModuleFactory<M>(moduleFactory: NgModuleFactory<M>, options?: (BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | undefined): Promise<NgModuleRef<M>>;
  bootstrapModule<M>(moduleType: Type<M>, compilerOptions?: (CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | (CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; })[]): Promise<NgModuleRef<M>>;
  onDestroy(callback: () => void): void;
  readonly injector: Injector;
  destroy(): void;
  readonly destroyed: boolean;
}

constructor

PlatformRef
@param_injectorInjector
@returnsPlatformRef

bootstrapModuleFactory

Promise<NgModuleRef<M>>

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

@deprecated

Передача фабрик NgModule в качестве аргумента функции PlatformRef.bootstrapModuleFactory считается устаревшей. Вместо этого используйте API PlatformRef.bootstrapModule.

@parammoduleFactoryNgModuleFactory<M>
@paramoptions(BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | undefined
@returnsPromise<NgModuleRef<M>>

bootstrapModule

Promise<NgModuleRef<M>>

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

@parammoduleTypeType<M>
@paramcompilerOptions(CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | (CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; })[]
@returnsPromise<NgModuleRef<M>>
Примечания по использованию

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

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

let moduleRef = platformBrowser().bootstrapModule(MyModule);

onDestroy

void

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

@paramcallback() => void
@returnsvoid

injector

Injector

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

destroy

void

Уничтожает текущую платформу Angular и все приложения Angular на странице. Уничтожает все модули и обработчики, зарегистрированные в платформе.

@returnsvoid

destroyed

boolean

Указывает, был ли уничтожен этот экземпляр.

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/PlatformRef

Spec-Zone.ru

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