У меня есть два списка компонентов, которые используют данные, предоставленные двумя разными сервисами:
- первый список содержит некоторые компоненты со случайной высотой (я не знаю их высоты, пока они не будут отрисованы)
- высота компонентов во втором списке должна быть рассчитана на основе высот компонентов в первом списке.
Оба списка генерируются одним и тем же компонентом с использованием двух циклов * ngFor, а данные служб изменяются из другого дочернего компонента.
Проблема в том, что при изменении данных модели оба цикла ngFor пытаются обновить шаблон, но второй цикл не работает, потому что он зависит от первого ngFor, который еще не готов.
Я попытался использовать ChangeDetectorRef.detectChanges () или прослушать изменения, испускаемые QueryList, содержащим компоненты первого списка, но я все еще получаю ExpressionChangedAfterItHasBeenCheckedError.
Реальный сценарий немного сложнее, но вот упрощенная версия того, как выглядит код:
https://embed.plnkr.co/sr9k0wLQtyWSATiZuqaK/
Заранее спасибо, это мой первый вопрос по stackoverflow :)
ExpressionChangedAfterItHasBeenCheckedError
ошибке - person Max Koretskyi   schedule 08.10.2017