изменение @input на родительском элементе изменяет все дочерние компоненты - PullRequest
0 голосов
/ 22 мая 2019

Я использую компонент, который использует итерацию * ngfor.внутри я использую один дочерний компонент и передаю входные данные, как показано ниже.

<div *ngFor="let group of generalGruop; let index = index">
< child-component [questionsList]="questionsList"></child-component>
</div> 

проблема в том, что когда я изменяю приведенный выше список вопросов для одного родительского компонента, все дочерние компоненты меняются.

когда что-то (какое-то условие) имеет место, родительский компонент вызывает общую службу для извлечения обновленных данных, это «questionList», который передается дочернему компоненту.Предположим, у меня есть три родительских и три дочерних компонента.теперь, когда один родитель изменяет что-то, все дочерние компоненты получают одни и те же данные, и все они изменяются одновременно.

<div *ngFor="let group of generalGruop; let index = index">
< child-component [questionsList]="questionsList"></child-component>
</div> 

inside child component i have just :-
@Input() questionsList;

моя цель - создать некий изолированный дочерний компонент, который изменяется только тогда, когда что-то происходит вего родители.но все дочерние компоненты изменяются одновременно только одним родительским действием.Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...