Используйте EventEmitter
с @Output
декоратором для передачи данных от потомка к родителю.
ChildComponent:
export class ChildComponent {
@Output() str = new EventEmitter<string>();
pass(str: string) {
this.str.emit('Pass this string to parent');
}
}
ParentComponent:
@Component({
selector: 'app-parent',
template: `
<h2>Pass data?</h2>
<app-child
(str)="onPassed($event)">
</app-child>
`
})
export class ParentComponent {
onPassed(str: string) {
console.log(str);
}
}
Запустить событие (pass()
) при зацикливании <div *ngFor="let value form values">
.