Angular 阵列可观测角度4

Angular 阵列可观测角度4,angular,observable,Angular,Observable,我需要从可观察对象中获取一些数据,以便在SEO中使用(更改元标题和描述) 我通过HTTP从API获取数据。从可观测物体中获取的数据 我通过订阅这个.radio$成功地转换了可观测对象,但这会导致函数getRadioData(slug:string)的双重请求 可能我需要将可观测对象转换为数组 radio details.component.ts(这里我想获取搜索引擎优化的元标题和元描述变量) 从'@angular/core'导入{Component,OnInit}; 从“/../service

我需要从可观察对象中获取一些数据,以便在SEO中使用(更改元标题和描述)

我通过HTTP从API获取数据。从可观测物体中获取的数据

我通过订阅这个.radio$成功地转换了可观测对象,但这会导致函数getRadioData(slug:string)的双重请求

可能我需要将可观测对象转换为数组

radio details.component.ts(这里我想获取搜索引擎优化的元标题和元描述变量)

从'@angular/core'导入{Component,OnInit};
从“/../services/radio.service”导入{RadioDetails,RadioService};
从“@angular/Router”导入{Router,ActivatedRoute,ParamMap};
从“rxjs/Observable”导入{Observable};
@组成部分({
选择器:“应用程序无线电详细信息”,
templateUrl:'./radio details.component.html',
样式URL:['./radio details.component.css'],
提供商:[无线电服务]
})
导出类RadioDetails组件实现OnInit{
无线电$:可观测;
建造师(
专用路由:激活的路由,
专用路由器:路由器,
私人服务:无线电服务
) { }
恩戈尼尼特(){
此.route.paramMap
.switchMap((参数:ParamMap)=>
this.service.getRadioData(params.get('slug'))
)
.订阅(
(数据)=>{
此.radio$=数据;
log(“this.radio$是:”,this.radio$)
//在这里,我想获得搜索引擎优化的元标题和元描述变量
//这个.radio$看起来像:Object{u isScalar:false,source:Object,operator:Object}
}
);   
}

}
在你们帮助我之后,解决方案是:

一,。 在函数getRadioData(slug:string)中的radio.service.ts中,无需返回数组。 正确的功能代码必须为:

getRadioData(slug:string){
if(slug!==null&&typeof slug!==“未定义”&&slug){
返回此。\u http.get('http://api.2net.co.il/radio/stations/station.php?slug=“+段塞)
.map(res=>res.json());
}

}
radio$是什么样子的?我指的是json数据this.radio$:Object{{u isScalar:false,source:Object,operator:Object}为什么要从
getRadioData
AFAIK返回数组,要使用
async
管道,必须返回
可观察的
,无需返回数组