【发布时间】:2019-02-06 11:28:14
【问题描述】:
如何在多个服务调用完成后才从组件调用我的方法?
我有一个 service.ts 文件,它有一种方法可以根据键(即此处的 obj)返回具有不同值的数组,如下所示:-
getdata(type:numer)
{
// make a post call to get the data
}
在这里,在 component.ts 文件中,我有两个方法将调用上述服务方法,如下所示:- 这两种方法用于在单击编辑表单按钮时填充 html 中的下拉列表
method1()
{
this.service.getdata().subscribe((res: any) => {
data1 = res;
});
}
method2()
{
this.service.getdata().subscribe((res: any) => {
data2 = res;
});
}
我还有一种方法可以在编辑点击时填充表单数据
fillForm()
{
// do something
}
现在,我的要求是我需要在component.ts中调用method1和method2 而且我只需要在上述两种方法完成后调用这个fillForm方法 因为我需要确保在编辑表单之前填写下拉列表
【问题讨论】:
-
您是否尝试过添加回调()函数,以便在方法完成时调用回调()并且您知道方法1已完成
标签: angular