Я не уверен, хотите ли вы поймать изменения на countriesList
в родительском или optionList
в дочернем, поэтому я создал демо, которое обрабатывает оба случая.
вы можете увидеть его в действии здесь https://stackblitz.com/edit/angular-svbvh1
изменения, сделанные в child, распространяются на parent следующим образом в child.ts
addCountry() {
this.optionList.push("child-added-country" + (this.optionList.length + 1));
this.optionListChange.emit(this.optionList);
}
изменения, исходящие от parent, распространяются следующим образом в child.ts
ngOnChanges(changes: SimpleChanges) {
if (changes.optionList) {
this.optionListChange.emit(changes.optionList.currentValue);
}
}
и они оба пойманы в родителя следующим образом
countriesListChanged(list: string[]) {
console.log("countriesListChanged: ", list);
console.log("countriesList in parent: ", this.countriesList);
}