Spec-Zone.ru › Angular

UrlMatcher

Функция для сопоставления маршрута с URL-адресами. Реализуйте собственный сопоставитель URL для Route.matcher, если сочетание path и pathMatch недостаточно выразительно. Нельзя использовать одновременно с path и pathMatch.

Создание пользовательских сопоставлений маршрутов

API

type UrlMatcher = (
  segments: UrlSegment[],
  group: UrlSegmentGroup,
  route: Route,
) => UrlMatchResult | null

Описание

Функция для сопоставления маршрута с URL-адресами. Реализуйте собственный сопоставитель URL для Route.matcher, если сочетание path и pathMatch недостаточно выразительно. Нельзя использовать одновременно с path и pathMatch.

Функция принимает следующие аргументы и возвращает объект UrlMatchResult.

  • segments : Массив сегментов URL.
  • group : Группа сегментов.
  • route : Маршрут для сопоставления.

В следующем примере реализации выполняется сопоставление с HTML-файлами.

export function htmlFiles(url: UrlSegment[]) {
  return url.length === 1 && url[0].path.endsWith('.html') ? ({consumed: url}) : null;
}

export const routes = [{ matcher: htmlFiles, component: AnyComponent }];

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

Spec-Zone.ru

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