【发布时间】:2020-03-04 11:11:52
【问题描述】:
在我的 angular 应用中,我有这样的处理方式:
this.myServiceOne.getDataOne().subscribe((res => {this.variableOne= res}));
this.myServiceTwo.getDataTwo().subscribe((res => {this.variableTwo= res}));
this.myServiceThree.getDataThree().subscribe((res => {this.variableThree= res}));
this.myServiceFour.getDataFour().subscribe((res => {this.variableFour= res}));
我的目的是以这种方式制作一个通用函数:
loadData(myVariable, myserviceMethod){
serviceMethod().subscribe((res => {pefVar = res}));
}
并像这样替换我的治疗:
this.loadData(this.variableOne, this.myServiceOne.getDataOne);
但这似乎不起作用,它无法理解这种注入:(this.myServiceOne.getDataOne)
您的建议?
【问题讨论】:
-
通过定义一个泛型函数,您是否试图找到一种干净的方式来处理初始处理?你会接受通常的 rxjs 最佳实践来实现它吗?
-
@YuchaoWu 我试图让它几乎是通用的
-
什么不起作用,你得到什么错误?
标签: javascript angular typescript ecmascript-6