在Angular 4中将数组转换为Observable Object为普通的对象数组

时间:2017-06-06 13:35:11

标签: angular

我发现很多引用将对象数组转换为可观察对象数组,但是没有从可观察对象数组转换为正常对象数组?

此代码返回:

myObjects: myObjects[] = this.myService.getMyObjects();

TS2322:输入'Observable< myObjects []>”不能赋值为'myObjects []'。   'Observable<类型'中缺少属性'length' myObjects []>”

我如何转换/投射?

由于

1 个答案:

答案 0 :(得分:3)

您必须订阅它并将值存储在变量中。

警告

这是一个异步调用,这意味着在您加载所有内容之前,您的数据将为空。

myObjects: myObjects[] = [];

ngOnInit(){
    this.myService.getMyObjects().subscribe( objects => {
        this.myObjects = objects;
    });
}

由于它似乎是一个http调用,一旦http调用完成,您的数据将在myObjects变量中。