1
配列として反復可能オブジェクトへの結合をサポートしています。NgForのみ、そのような私は、データベース内のデータを持っている場合は、テンプレートが表示されますが、私はデータを持っていないとき、それは次のようなエラーが表示さ
---------NgFor only supports binding to Iterables such as Arrays.------
マイテンプレート
<p *ngIf="show">You dont have any requests</p>
<div class="col-sm-12 formpaddingcss">
<h3 class="headingfontcss">Requests</h3>
</div>
<div class="col-sm-12 requests formpaddingcss">
<div *ngFor="let detail of details" class = "col-sm-12">
<div class="col-sm-12 nopadding">
<div class="societysize col-xs-12">
<div class="col-sm-2 col-xs-3 nopadding">
<img class="imageheight" [src]='detail.image' alt="profile_image">
</div>
<div class="col-sm-6 col-xs-6 nopadding">
<div class="col-sm-12 nopadding">
<h6 class="headingh6 nobottommargin"><a [routerLink]="['/demo/user',detail.firstname]"> {{detail.firstname}} </a></h6>
</div>
<div class="col-sm-12 nopadding">
<span class="spanaddress"><i class="icon-map-marker"></i> {{detail.street}}</span>
<span class="spanaddress">, {{detail.city}}</span>
</div>
</div>
<div class="col-sm-4 col-xs-3 center">
<div class="userimage col-xs-12">
<img src="assets/images/users.png"> <b class="countcss">{{detail.friends_count}}</b>
</div>
<a class="button buttonaquacss button-mini button-aqua" (click)='confirmreq(button,detail.profile_id)' #button [style.background]="color"><span><i class="icon-plus-sign"></i>Confirm</span></a>
</div>
</div>
</div>
マイTsの
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { IDetails } from './details';
@Injectable()
export class GetAllList {
str = localStorage.getItem('social');
loc = JSON.parse(this.str);
id = this.loc.profile_id;
private _productUrl = 'http://localhost/a2server/index.php/requests/getreqdetails/' + this.id;
constructor(private _http: Http) { }
getList(): Observable<IDetails[]> {
return this._http.get(this._productUrl)
.map((response: Response) => {
console.log(response)
return <IDetails[]>response.json().data;
});
}
}
0私が間違っていたところ、私はそれに加入しています。ここ
、
constructor(public http: Http, private _service: GetAllList) {
this._service.getList()
.subscribe(details => this.details = details);
}
私はいくつかのいずれかが助けを提案することができ、わかりませんか?
コードをリファクタリングする必要があります。 –
ごめんなさいYoucef Laidani、私は理解していませんでした – MMR
'getList'の後に' this.details'にオブジェクトや番号があるようです。 – flapenguin