GeezerVison is showing angular.dev — renderApplication • Angular
function renderApplication(
bootstrap: (context: BootstrapContext) => Promise<ApplicationRef>,
options: {
document?: string | Document | undefined;
url?: string | undefined;
platformProviders?: Provider[] | undefined;
allowedHosts?: string[] | undefined;
},
): Promise<string>;
@parambootstrap(context: BootstrapContext) => Promise<ApplicationRef>A method that when invoked returns a promise that returns an ApplicationRef
instance once resolved. The method is invoked with an Injector instance that
provides access to the platform-level dependency injection context.
@paramoptions{ document?: string | Document | undefined; url?: string | undefined; platformProviders?: Provider[] | undefined; allowedHosts?: string[] | undefined; }Additional configuration for the render operation:
document - the document of the page to render, either as an HTML string or
as a reference to the document instance.
url - the URL for the current render request.
platformProviders - the platform level providers for the current render request.
allowedHosts - the allowed hosts list for host validation in server-side rendering.
@returnsPromise<string>A Promise, that returns serialized (to a string) rendered page, once resolved.
import { BootstrapContext, bootstrapApplication } from '@angular/platform-browser';
import { renderApplication } from '@angular/platform-server';
import { ApplicationConfig } from '@angular/core';
import { AppComponent } from './app.component';
const appConfig: ApplicationConfig = { providers: [...] };
const bootstrap = (context: BootstrapContext) =>
bootstrapApplication(AppComponent, config, context);
const output = await renderApplication(bootstrap);