diff --git a/packages/angular/ssr/src/routes/ng-routes.ts b/packages/angular/ssr/src/routes/ng-routes.ts index 137a14604b18..b0b8848569d5 100644 --- a/packages/angular/ssr/src/routes/ng-routes.ts +++ b/packages/angular/ssr/src/routes/ng-routes.ts @@ -155,17 +155,18 @@ async function* traverseRoutesConfig(options: { } = route; const currentRoutePath = joinUrlParts(parentRoute, path); - if (matcher) { - yield { - error: `The route '${stripLeadingSlash(currentRoutePath)}' uses a route matcher which is not supported.`, - }; - - continue; - } - // Get route metadata from the server config route tree, if available let matchedMetaData: ServerConfigRouteTreeNodeMetadata | undefined; if (serverConfigRouteTree) { + if (matcher) { + // Only issue this error when SSR routing is used. + yield { + error: `The route '${stripLeadingSlash(currentRoutePath)}' uses a route matcher that is not supported.`, + }; + + continue; + } + matchedMetaData = serverConfigRouteTree.match(currentRoutePath); if (!matchedMetaData) { yield {