html - 如何访问 API 调用中的所有数据
问题描述
getNames(): Observable<bookmodel[]> {
const endpoints = 'https://api.nytimes.com/svc/books/v3/lists/current/hardcover-fiction.json?api-key=xxxxxxxx';
return this.http.get(endpoints).pipe(
map(this.extractData));
}
<h1 class="uk-flex uk-flex-center">Top Books{{bestsellers_date}}</h1>
<hr class="uk-divider-icon">
<div class="uk-child-width-1-5@s uk-grid-match" uk-grid>
<div *ngFor="let name of names; let i = index">
<div class="uk-card uk-card-hover uk-card-body">
<h3 class="uk-card-title">{{name.title}}</h3>
<img style="height:250px;" src="{{name.book_image}}"><br/><br/>
<span>Summary: {{name.description || ' NA' |characters:150}}</span><br />
<hr class="uk-divider-icon">
<span>Author {{name.author}}</span>
<br/>
<br/>Best Sellers Rank {{name.rank}}
<br />
<span>Weeks on List {{name.weeks_on_list}}</span>
<div class="uk-card-footer">
<span><a class="uk-button uk-button-primary" href="{{name.amazon_product_url}}">Buy On Amazon</a></span>
</div>
</div>
</div>
</div>
解决方案
服务.ts
getNames(): Observable<bookmodel[]> {
const endpoints = 'https://api.nytimes.com/svc/books/v3/lists/current/hardcover-fiction.json?api-key=7W3E72BGAxGLOHlX9Oe2GQSOtCtRJXAt';
return this.http.get<bookmodel[]>(endpoints);
}
组件.ts
this.service.getNames().subscribe(names => this.names = names);
HTML
<div *ngFor="let name of names; let i = index">
......
</div>
如果您不订阅它,请async
在 html 中使用管道
<div *ngFor="let name of names | async; let i = index">
......
</div>
推荐阅读
- python - 提取范围并将列表发送到整数 01054 Python
- android - 我正在创建一个像 Uber 这样的应用程序,但它突然崩溃并出现错误 Expected BEGIN_ARRAY 但在第 1 行第 1 列路径 $
- reactjs - React 和 Typescript:类型参数不可分配给“EventListenerOrEventListenerObject”类型的参数
- python - 使用索引和布尔选择后更新二维矩阵上的值
- dataframe - 如何使用pyspark在每次迭代中将数据框结果保存在具有不同名称的配置单元表中
- outlook - 文本框中的用户表单 vlookup
- javascript - 让命运之轮停在 Angular 4 中的特定位置
- angular - TypeError:_this.handler.handle 不是函数
- oracle - Oracle 无效标识符(带内连接)
- vsto - 如何检测用户何时在 Outlook VSTO 中选择 NEW 或 OPEN 邮件