【发布时间】:2022-11-15 21:35:34
【问题描述】:
我有一个从表单获取一些数据的子组件。并通过 @Output 装饰器将其传递给父组件。按下按钮会触发 getDataFromForm()
export class FormChildComponent {
@Output() doSomethingWithData: EventEmitter<any> = new EventEmitter<any>()
...
getDataFromForm(){
...
this.doSomethingWithData.emit(form.values);
}
renderSomething(?data){
//This needs to be called in anther child after the event got
triggered and the data got processed in the parent
}
}
在父组件中,我正在对子组件中的按钮按下事件进行一些数据处理。之后我必须根据另一个孩子中处理过的数据渲染一些东西,这是与上面相同的子组件类型。
父组件.html
<FormChildComponent (doSomethingWithData)="processData($event)">
父组件.ts
processData($event: object){
doSomething($event);
}
在孩子和父母之间传递事件和数据的最佳做法是什么?
【问题讨论】:
标签: angular typescript events rxjs