diff --git a/angular.json b/angular.json index 3fa3689..845bdba 100644 --- a/angular.json +++ b/angular.json @@ -37,7 +37,9 @@ ], "scripts": [], "server": "src/main.server.ts", - "prerender": true, + "prerender": { + "routes": ["/", "/imprint"] + }, "ssr": { "entry": "src/server.ts" } diff --git a/src/app/app.config.ts b/src/app/app.config.ts index d1d4f3c..24fa5b8 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,5 +1,5 @@ import {ApplicationConfig, importProvidersFrom, provideZoneChangeDetection} from '@angular/core'; -import {provideRouter} from '@angular/router'; +import {provideRouter, withInMemoryScrolling} from '@angular/router'; import {BrowserModule, provideClientHydration, withEventReplay} from '@angular/platform-browser'; import {routes} from './app.routes'; @@ -8,7 +8,10 @@ import {provideAnimations} from '@angular/platform-browser/animations'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({eventCoalescing: true}), - provideRouter(routes), + provideRouter(routes, withInMemoryScrolling({ + anchorScrolling: 'enabled', + scrollPositionRestoration: 'top' + })), provideClientHydration(withEventReplay()), importProvidersFrom(BrowserModule), provideAnimations()