我有一种情况需要依赖以前的服务结果来调用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中是否有更好的方法来处理这种情况。