Мой компонент имеет стили, которые зависят от текущей даты и времени. В моем компоненте у меня есть следующая функция.
private fontColor( dto : Dto ) : string {
// date d'exécution du dto
let dtoDate : Date = new Date( dto.LastExecution );
(...)
let color = "hsl( " + hue + ", 80%, " + (maxLigness - lightnessAmp) + "%)";
return color;
}
lightnessAmp
рассчитывается на основе текущей даты и времени. Цвет меняется, если dtoDate
за последние 24 часа.
Точная ошибка заключается в следующем:
Выражение изменилось после того, как оно было проверено. Предыдущее значение: "hsl (123, 80%, 49%)". Текущее значение: "hsl (123, 80%, 48%)"
Я знаю, что исключение появляется в режиме разработки только в тот момент, когда значение проверяется. Если проверенное значение отличается от обновленного значения, генерируется исключение.
Поэтому я попытался обновить текущую дату и время на каждом жизненном цикле следующим методом ловушки, чтобы предотвратить исключение:
ngAfterViewChecked()
{
console.log( "! changement de la date du composant !" );
this.dateNow = new Date();
}
... но безуспешно.