我正试图从一个可观察到的物体中检索信息. 但我想不出该怎么做才好. 比如像这样,Dog API
它应该返回一个JSON对象
{
"message": "https://images.dog.ceo/breeds/setter-english/n02100735_10064.jpg",
"status": "success"
}
为此,我有一个服务功能
getRandomImage(): Observable<Random> {
return this.client.get<Random>(`https://dog.ceo/api/breeds/image/random`)
}
但是,当我try 将其呈现在HTML上时
<div>
<p *ngIf=" random$ | async">{{ random$.message }}</p>
</div>
我收到错误消息
Property 'message' does not exist on type 'Observable<Random>'
另外,有没有人能简单地给我解释一下这个函数的作用
getListFacts(length: number, limit: number) : Observable<facts[]> {
return this.client
.get<{ data: facts[] }>(`https://catfact.ninja/factsmax_length=${length}&limit=${limit}`)
.pipe(map(({ data }) => data));
}
比如,我告诉它返回事实数组的可观察性,用一个GET请求返回一个包含名为data的事实数组的对象,那么管道映射做了什么?
谢谢
我正在try 使用带有异步管道的可观察对象进行渲染. 但是我不太明白如何正确地编写可观察的检索函数来正确呈现