访问Observable值并分配给集合

时间:2018-05-13 20:18:38

标签: javascript angular typescript rxjs observable

我从Angular服务收到一个Observable,我可以看到服务在使用.subscribe解析后返回的数据

returnedObservable$.subscribe(res => {
    console.log(res);
    return res;
]);

我尝试将此内容分配给.subscribe内的对象,但分配没有发生。

let newObj = {};
returnedObservable$.subscribe(res => newObj = res);

如何进行此分配以从Observable中获取值?

第一次尝试访问响应时,结果为null,但最终会解析。

console.log(res)看起来像这样:

{
    itemList: [
        { id: 1, name: Steve },
        { id: 2, name: Bob },
        { id: 3, name: Tim }        
    ]
}

1 个答案:

答案 0 :(得分:0)

你可以像这样使用它:

let newObj = {};
returnedObservable$.subscribe(res => {newObj = res}).add(()=>
{ 
   //Use your object here
   console.log(newObj);
});