大家好,小弟我目前遇到一個問題是
我使用http.get方式傳送之後
然後在 subscribe
的時候將資料傳給data 陣列
並在前端透過 *ngFor 將資料讀出來
可是現在問題是html會優先載入,所以導致我的data陣列這時候還沒response 回來
因此內容都是空的
不知道該如何解決這問題呢?
以下是我的Code:
Service:
class CaresysService {
constructor(private http: Http) { }
public GetMemberData (Account: string)
{
return this.http.get('http://hplus.ys3s.com/api/Care/GetCareData?Account=' + Account)
.map(res=>res.json());
}
TypeScript:
class CareSystemComponent implements OnInit {
constructor(private Caresys: CaresysService) { }
Members : Patient[];
ngOnInit() {
this.Caresys.GetMemberData(localStorage.getItem('account'))
.subscribe((data) => this.Members = data);
}
Component:
<tbody *ngFor="let member of Members">
<tr>
<td style="font-size: 15px;">{{member.Id}}</td>
<td style="font-size: 15px;">{{member.Name}} </td>
<td style="font-size: 15px;">{{member.Heigh}}cm</td>
<td style="font-size: 15px;">{{member.Weigh}}kg</td>
<td>
<a class="button site" [routerLink]="['../self-management']"> <i class="icon fa fa-pencil-square-o font"></i></a>
</td>
</tr>