Spec-Zone.ru › Angular

ServerRoutePrerenderWithParams

Конфигурация серверного маршрута, использующая режим статической генерации сайта (SSG), в том числе поддерживающая маршруты с параметрами.

RenderModeServerRoutePrerenderPrerenderFallback

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

Spec-Zone.ru

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