From b2a96e1c24e97b47ca9e3e6adafe29efe19c30ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Fri, 21 Nov 2025 10:20:59 +0100 Subject: [PATCH] FIX: ExpressionChangedAfterItHasBeenCheckedError --- src/main/angular/src/app/app.html | 4 +++- .../angular/src/app/location/detail/location-detail.ts | 3 +-- src/main/angular/src/app/menu-service.ts | 10 +++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/angular/src/app/app.html b/src/main/angular/src/app/app.html index a79f044..a0593e0 100644 --- a/src/main/angular/src/app/app.html +++ b/src/main/angular/src/app/app.html @@ -26,7 +26,9 @@ diff --git a/src/main/angular/src/app/location/detail/location-detail.ts b/src/main/angular/src/app/location/detail/location-detail.ts index 923c958..536a337 100644 --- a/src/main/angular/src/app/location/detail/location-detail.ts +++ b/src/main/angular/src/app/location/detail/location-detail.ts @@ -79,14 +79,13 @@ export class LocationDetail implements OnInit, OnDestroy { } ngOnInit(): void { - this.locationService.id = null; this.subs.push(this.activatedRoute.params.subscribe(params => { const id = paramNumberOrNull(params, "id"); if (id === null && this.configService.locationId !== null) { this.router.navigate(["Location/" + this.configService.locationId]); return; } - this.locationService.id = id; + setTimeout(() => this.locationService.id = id, 0); })); this.subs.push(this.locationService.location$.subscribe(this.onLocationChange)); } diff --git a/src/main/angular/src/app/menu-service.ts b/src/main/angular/src/app/menu-service.ts index 7b59bda..1107f68 100644 --- a/src/main/angular/src/app/menu-service.ts +++ b/src/main/angular/src/app/menu-service.ts @@ -5,6 +5,14 @@ import {Injectable} from '@angular/core'; }) export class MenuService { - title: string = ""; + private _title: string = ""; + + get title(): string { + return this._title; + } + + set title(value: string) { + setTimeout(() => this._title = value, 0); + } }