service.ts
clicked: string = '';
clickEvent(item){
this.clicked = ( this.clicked.length > 0 && this.clicked == item ) ? '' : item;
}
parent.component
constructor(private qqs: qqService) {}
clicked = this.qqs.clicked;
parent.html
<app-child [clicked]="clicked"></app-ou>
child.component
constructor(private qqs: qqService) {}
@Input() clicked;
click(item){
this.qqs.clickEvent(item);
}
child.html
<div class="a" (click)="click('some string')"></div>
Если пользователь щелкнет по child.html
child.component, клик () сработает и передаст некоторую строку в службу
и служба изменитсяПеременная нажата
, чем родитель.компонент получает новую переменную из службы
и передает ее всем дочерним элементам с помощью @Input ()
Теперь моя проблема - родитель.компонент не может получить новую переменную из службы
Как это исправить?