ServerRoutePrerenderWithParams
Конфигурация серверного маршрута, использующая режим статической генерации сайта (SSG), в том числе поддерживающая маршруты с параметрами.
API
interface ServerRoutePrerenderWithParams extends Omit<ServerRoutePrerender, 'fallback'> {
fallback?: PrerenderFallback | undefined;
getPrerenderParams: () => Promise<Record<string, string>[]>;
override path: string;
override headers?: Record<string, string> | undefined;
override renderMode: RenderMode.Prerender;
}
fallback
PrerenderFallback | undefinedНеобязательная стратегия, используемая, если путь SSG не был предварительно отрисован. Это особенно актуально для маршрутов с URL-адресами, содержащими параметры, поскольку некоторые пути могут не быть предварительно отрисованы во время сборки.
Это свойство определяет, как обрабатывать запросы к путям, которые не были предварительно отрисованы:
-
PrerenderFallback.Server: использовать серверный рендеринг (SSR), чтобы динамически формировать страницу во время запроса. -
PrerenderFallback.Client: использовать клиентский рендеринг (CSR), чтобы загружать и отображать страницу на стороне клиента. -
PrerenderFallback.None: без резервного варианта; если путь не был предварительно отрисован, сервер не будет обрабатывать запрос.
@default PrerenderFallback.Server, если значение не задано.
getPrerenderParams
() => Promise<Record<string, string>[]>Функция, возвращающая Promise, который разрешается в массив объектов; каждый объект представляет путь маршрута с параметрами URL. Эта функция выполняется в контексте инжектора, что позволяет получать доступ к сервисам и зависимостям Angular.
Она также работает для маршрутов с перехватом всех сегментов (например, /**), где имя параметра будет **, а возвращаемое значение будет содержать сегменты пути, например /foo/bar. Такие маршруты также можно комбинировать, например /product/:id/**, чтобы одновременно использовать сегмент с параметром (:id) и сегмент с перехватом всех сегментов (**) для обработки более сложных путей.
path
stringПуть, связанный с этим маршрутом.
headers
Record<string, string> | undefinedНеобязательные дополнительные заголовки, включаемые в ответ для этого маршрута.
renderMode
RenderMode.PrerenderУказывает, что маршрут использует режим статической генерации сайта (SSG).
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/ssr/ServerRoutePrerenderWithParams