這可能是一個問題,答案太明顯了,但我沒有找到一個好的答案。Obj [] Vs. Observable <Obj[]> Angular 2/4
說我使用* ngFor綁定數據的對象數組類型爲'Obj'(Obj[]
Vs. Observable<Obj[]>
)。
的區別是什麼/在下列情況下的優點:
- 當的OBJ列表會返回一個HTTP響應和頻繁更新的
- 當的OBJ列表會返回一個HTTP響應,並正在更新一次
- 當二級陣列(不通過HTTP填充),而是由另一陣列
是什麼在角以及爲什麼推薦的方式更新?
代碼:
//declaration
private contests: Observable<Contest[]>;
private dayPlanCandidates: Observable<Contest[]>;
//populate
let response = this.contestService.search(this.query, page, size, sort);
this.contests = response.map(p => p.content);
//http call
return this.http.get(targetUrl, { params: params })
.share()
.map(res => res.json())
.map(pageObj => Page.build(pageObj, Contest.from));
<!-- binding-->
<div *ngFor="let contest of contests | async"> </div>
<div *ngFor="let contest of dayPlanCandidate"> </div>
正如你可以在代碼中看到,有2個可觀測陣列。
競賽陣列被直接從HTTP響應
dayPlanCandidates陣列取決於比賽更新。
我的問題: 如果我應該保持兩個陣列作爲觀測或 如果我要保持比賽[]作爲可觀察到的,並設置dayPlanCandidates只是一個競賽陣列?
問題應該顯示代碼,您嘗試過什麼,您期望什麼,出了什麼問題 –
對不起,如果我不清楚。沒有出錯,我只想知道,在數組和可觀察數組之外,推薦的方式和原因。 – Maddy
StackOverflow不適合推薦,因爲沒有一個正確的答案。對於開放式問題,您可以嘗試https://softwareengineering.stackexchange.com/再次,如果您添加一些代碼並解釋您的具體問題,我們可以提供幫助;開放式問題太廣泛。 –