Сложно ответить конкретно, не видя код компонента, но концептуально вам, вероятно, не хватает понимания того, как разбить подобный пользовательский интерфейс на компоненты, а затем передавать данные между этими компонентами «угловым» способом.Есть несколько способов атаковать это.В идеале, я думаю, что вы бы переместили div детали в отдельный компонент, который имеет входные данные, которые получают детали, а затем создали бы отдельный компонент для интерактивных div, которые имеют выход, который запускает пользовательское событие при нажатии.Оба они будут созданы в шаблоне родительского компонента, который будет содержать текущее состояние щелкаемой детали.
Таким образом, когда вы щелкаете по активируемому щелчком компоненту, он передает данные своих данных обратно в родительский компонент,где это установлено в свойстве details.Поскольку входные данные для компонента display / canvas связаны с этим свойством, обнаружение угловых изменений будет обрабатывать для вас обновление этого компонента.
Здесь приведен фрагмент стека с упрощенным примером шаблона связи, который я описываю.Вы также можете сделать что-то вроде создания общего сервиса, который вы добавляете в оба, а затем обновлять его при нажатии на компонент.
https://angular -azmcxt.stackblitz.io
Редактор Stackblitz Ссылка