我想调用一个方法并在以下组件之间获取结果。我知道有更好的方法,例如直接从服务调用方法,但我在我的列表组件中使用基本组件,我需要使用 EventEmitter 来执行该方法并检索其结果。那么,如何getServerData从基础组件调用方法并通过 EventEmitter 检索其结果?当我使用以下方法时,它返回未定义。
基础组件:
@Output() request: EventEmitter<any> = new EventEmitter<any>();
list() {
// code omitted for brevity
const result = this.emitDataRequest(index);
return result;
}
emitDataRequest(index) {
return this.request.emit(index);
}
列表组件:
request(index) {
return this.getServerData(index);
}
getServerData(index): Observable<ListOfEmployee> {
return this.demoService.get(index);
}
慕虎7371278
相关分类