В основном у меня есть логический canSiteReload
в моем сервисе, основанный на другом логическом hasChanges
в том же сервисе.
Сервис выглядит следующим образом:
@Injectable({
providedIn: 'root'
})
export class ApplicationService {
constructor() { }
public hasChanges: boolean = false;
public canSiteReload: boolean = this.hasChanges === false;
}
Проблема если при изменении hasChanges
на true canSiteReload
все равно вернет true, даже если this.hasChanges === false
должно вернуть false
, поскольку hasChanges
теперь верно.
Почему это происходит и как это можно сделать Я делаю canSiteReload
значение на основе hasChanges
? Если возможно, я хочу избежать дополнительного кода, например, без функций / установщиков.
Воспроизводитель: https://stackblitz.com/edit/angular-rwcza8