【发布时间】:2017-06-29 22:04:00
【问题描述】:
我正在使用 API 来提取数据,然后将其打印到页面上,我已经成功地让它适用于超过 1 个对象的 json 响应,因为它解析了“匹配”层次结构。如果我为一个对象执行此操作,我似乎无法将其打印出来。
我已经在工作并且可以打印出来的 Json 是
和有效的代码
<ion-content>
<ion-list>
<ion-item *ngFor="let item of api" [navPush] = "detailsPage" detail-push>
<div class="thumb">
<img src="{{item.smallImageUrls}}">
</div>
<div class="text">
<div class="title">
<h1>{{item.recipeName}}</h1>
</div>
<div class="rating">
<rating [(ngModel)]="item.rating"></rating>
</div>
<div class="time">
<p>{{item.totalTimeInSeconds | HoursMinutesSeconds}} minutes</p>
</div>
<div class="ingredients">
<p>{{item.ingredients.length}} Ingredients</p>
</div>
<div class="course">
<p>{{item.attributes.course}} </p>
</div>
</div>
</ion-item>
</ion-list>
</ion-content>
打字稿
this.http.get('http://api.yummly.com/v1/api/recipes?_app_id=397aed16&_app_key=69e2565adcec7a6609b18bef31261e62')
.map(res => res.json())
.subscribe(data => {
// we've got back the raw data, now generate the core schedule data
// and save the data for later reference
console.log(data);
this.listing = data.matches;
resolve(this.listing);
});
Json 被卡住了
我的要求是
this.http.get('mylink.co.uk')
.map(res => res.json())
.subscribe(data => {
console.log(data);
this.details = data;
resolve(this.details);
});
角度为{{attribution}}
如果有人能指出我哪里出错了,那就太好了
【问题讨论】:
-
所以你告诉你要打印 this.details.attribution 。在模板中填写此作品?
-
@RahulSingh 是的,我想打印出其中的任何一个项目,但它只会给我留下一个空的 html 元素
-
你可以这样试试 this.details[0].attribution
-
@RahulSingh 这引发了一个错误,我已经用当前有效的代码更新了我的问题,并且已经打印出了对象,以便更清楚我的目标。
-
那么你有一个解决方案吗?很棒
标签: arrays json angular object typescript