Итак, у меня есть небольшой пример, за который я платил тем, чего пытался достичь:
<div *ngFor="let card of cards; let i = index">
<app-card
[card]="card"
[index]="i"
(cardClicked)="cardClicked($event)"
></app-card>
</div>
После обновления массива карточек получает новое значение от субъекта, он не вводит значения новой карточки к дочерним компонентам.
Я пытался использовать asyn c pipe и ChangeDetection ref. Ничто не похоже на работу. Это анти паттерн в angular? Вот полное воссоздание проблемы: https://github.com/ElesGergo/testangularrepo
URL: где проблема / game / gameBoard / 4
Поток: пожалуйста, проверьте на консоли.
- Родительский компонент подписывается на тему поведения массива карточек в игровом сервисе.
- Пользователь нажимает на 2 карты. (Дочерний компонент)
- Родительский компонент получает значения данные карты от дочернего элемента.
- Родительский компонент вызывает игровой сервис, который обновляет тему своего поведения и передает обновленный cardArray родительскому компоненту.
- Родительский компонент повторно отображает свой вид и @ вводит обновленные значения ( eg.flipped) к каждому дочернему компоненту.