如何在加载子组件之前等待http响应?

时间:2016-03-23 19:05:07

标签: angular angular2-services

我的getSetup()方法是从ngOnInit调用的,它将获得一些子组件设置所需的数据(在模板中定义)。 实际上,通过异步连接,我的子组件将在数据可访问之前创建。所以数据丢失了。

getSetup() {
    return this.http.get('http://localhost/apicommand/')
        .map((res) => { return res.json(); })
        .subscribe(data => { // SETUP CHILD COMPONENT })
        .catch((error) => console.log(error));
}

1 个答案:

答案 0 :(得分:2)

如果您不使用路由器,则无法使用AFAIK。

我只需使用data包装模板以“禁用”该组件,直到设置mymap.setOptions({draggable: false}); 为止。