У вас есть два разных экземпляра <app-heart></app-heart>
, поэтому они сохранят свои собственные состояния, что означает, что изменение одного из экземпляров не влияет на другой.
То же самое происходит, если вы используете @Input()
-decorator, значение обновляется только в том экземпляре, на котором вы его используете.
При использовании декоратора @Input()
вам не нужно явно задавать желаемое значение, как при использовании декоратора @ViewChild()
.
Вы также разъединяете отношения между компонентамикогда вы используете @Input()
вместо @ViewChild()