Вы можете прочитать о типах взаимодействия компонентов здесь.
Вам нужно что-то вроде этого:
1. Дети -> родитель
В обоих компонентах нужен излучатель.
ГлавныйКонтроллер:
<app-poll (changed)=this.update($event)></app-poll>
<app-survey (changed)=this.update($event)></app-survey>
В компонентах определите эмиттер событий:
@Output() changeEmitter = new EventEmitter<any>();
когда вы хотите вызвать сброс, напишите что-то вроде этого:
changedEmitter.emit(<<you can insert objects here>>);
Это вызовет вызов в родительском методе this.update().
в этом методе вы можете определить другую логику для запуска сброса, но от родителя-потомка проще всего привязать объект данных, который вы можете изменить:
2. Родитель-> дети
<app-survey (changed)=this.update(newValue) [data]="surveyData"></app-survey>
в основных компах:
private surveyData: any;
update(newValue: any){
surveyData = <<something>>
}
в опросе комп:
@Input() private data: any;
person
ForestG
schedule
03.04.2018