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
PlatformRefPlatformRef
bootstrapModuleFactory
Promise<NgModuleRef<M>>Создаёт экземпляр @NgModule для указанной платформы.
(BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | undefined
Promise<NgModuleRef<M>>
bootstrapModule
Promise<NgModuleRef<M>>Создаёт экземпляр @NgModule для указанной платформы.
(CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; }) | (CompilerOptions & BootstrapOptions & { applicationProviders?: (Provider | EnvironmentProviders)[] | undefined; })[]
Promise<NgModuleRef<M>>
Простой пример
@NgModule({
imports: [BrowserModule]
})
class MyModule {}
let moduleRef = platformBrowser().bootstrapModule(MyModule);
onDestroy
voidРегистрирует обработчик, который будет вызван при уничтожении платформы.
() => void
void
injector
InjectorВозвращает платформенный Injector, который является родительским инжектором для каждого приложения Angular на странице и предоставляет синглтон-провайдеры.
destroy
voidУничтожает текущую платформу Angular и все приложения Angular на странице. Уничтожает все модули и обработчики, зарегистрированные в платформе.
void
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