Angular - списки не обновляются при отправке события при выводе
Я написал приложение с angular 7 и @angular-redux/store 9. Это приложение имеет два списка, которые содержат объекты героев. У каждого объекта есть логический маркер. Первый список показывает объекты как помеченные как "истинно". В другом списке показаны объекты с пометкой "ложь". Если я нажимаю объект героя (помеченный как ложный) в первом списке, объекты помечаются как истинные, удаляются из первого списка и отображаются во втором списке.
Я понимаю это с помощью магазина, который меняет флаг. Первый компонент получает список (путем выбора) и передает его далее двум компонентам списка с помощью Input(). Событие click использовало Output-Parameter.
Моя проблема: никаких изменений не видно. Спасибо за вашу помощь.
Решение:
Я мог бы решить проблему. Я использовал ngDoCheck в родительском компоненте и дал его дальше дочерним компонентам.
1 ответ
Вы слишком усложняете здесь. Решение было бы после передачи этого изменения непосредственно в родительский список для изменения списка. Тогда это затронет два дочерних списка. Но вы отправляете в службу сейчас. Также вы можете попробовать событие onNgChanges в дочерних компонентах, чтобы перехватить эти изменения и соответственно обновить представление.