Оптимальный Способ Создания Динамических Связей Между Компонентами в Угловой

#angular

Вопрос:

У меня есть список компонентов, разложенных в виде таблицы. Его большой, насчитывающий несколько тысяч рядов. Я хочу любой ценой избежать зацикливания на всех этих компонентах, потому что это вызывает проблемы с производительностью.

В каждой строке есть кнопка. Когда я нажимаю кнопку, она создает случайную ссылку с другой строкой и изменяет цвет фона в соответствии с родительской строкой. Теперь, если я изменю некоторые данные о состоянии любого из этих связанных компонентов, это обновит состояние в других компонентах.

Эта связь полностью случайна/динамична и инициируется пользовательским вводом.

Каков наилучший способ моделирования этой динамической взаимосвязи в Angular с использованием обнаружения изменений OnPush, служб и наблюдаемых объектов?

Комментарии:

1. прежде всего, убедитесь, что вы используете trackBy в своем *ngFor