如何在Angular 2 \ 4中调用依赖HTTP服务?

时间:2017-10-12 12:49:08

标签: angular http rxjs observable

我有一种情况需要依赖以前的服务结果来调用4个服务。

例如,有4个标签\按钮名为“1级”,“2级”,“3级”和“4级”。

在加载屏幕时,我需要调用'Level 1'服务: this.levelService.getLevel1() //返回observable并将其结果绑定到数组变量level1Arr(这将是一个复选框列表,默认情况下将检查10个项目。)

接下来,当用户点击“等级4”时,我需要传递这10个level1Arr项ID(1,2,3,4,5,6,7,8,9,10)作为输入到第二服务this.levelService.getLevel2(),它再次返回结果并存储在level2Arr中。现在,我需要通过传递2个参数(来自this.levelService.getLevel3()leve1Arr)来调用level2Arr。同样地,this.levelService.getLevel4()(这次有3个参数)将被调用。

这可以通过在先前服务的结果中调用后续服务来完成。但是,级别的数量将是动态的,可能会有所不同。因此,我想知道Angular \ Observable中是否有更好的方法来处理这种情况。

0 个答案:

没有答案