我有2名火力地堡名單:其中包含4個項目包含2項 如何2個FirebaseListObservables合併成一個可觀察
- publicItems
我想從兩個拉這些列表並將它們組合成一個可觀察的。
要做到這一點,我試圖用合併:
import { Observable } from 'rxjs/Rx';
import 'rxjs/add/operator/merge';
items: Observable<any[]>;
this.items = this.af.list('/privateItems').merge(this.af.list('/publicItems'));
然後在視圖:
<ul>
<li *ngFor="let item of items | async">item.title</li>
</ul>
然而,這僅顯示4個公共的效果項目。
是合併這個正確的工具?我將如何將2個FirebaseListObservables合併爲1個可一起顯示的Observable?
這是正確的。你可以嘗試'Observable.merge(___,____)'。也可以嘗試'this.af.list( '/ privateItems')。這樣做(的console.log).merge(this.af.list( '/ publicItems'))。這樣做(的console.log)' – Skeptor
使用Observable.merge( __,__)具有相同的效果。似乎無論可觀察到的是第二個「覆蓋」另一個。例如,如果我使用publicItems將調用交換到privateItems,那麼它只顯示2個私人項目。 @Skeptor – mkimmet
您是否嘗試過第二種說法 – Skeptor