服務
getMembers(): Observable<any[]> {
return this._http.get('http://localhost/membership/main/getUsers')
.map(response => response.json());
}
組件
members$: Observable<any[]>;
ngOnInit() {
this.members$ = this._membersService.getMembers()
}
請求使用可觀察到的
-getUsers
-getUsers
都返回相同的JSON數據
每次我打開它返回重複請求頁面時。這不是關於熱和冷的要求。因爲這兩個請求都返回相同的響應。但是當我刪除可觀察的時候,一切都很好。只有一個請求
首先您需要修復的是成員數據類型$:any []。因爲你的服務時,地圖數據返回數據而不是Observable –
據我瞭解,你在模板中使用'members $ | async' 2次 –
@Danil,哇,謝謝,我將兩次異步調用,因爲如果有需要添加條件沒有值* ngIf =「(members $ | async)?. length> 0;否則noMember,然後在條件I循環另一個成員$ |異步,導致重複的請求,我如何驗證如果不是空的我循環沒有重複請求 – edizonv