2オブザーバブルを結合しようとしています。最初の観測値はShoppingCart
クラスを保持し、2番目の観測値はShoppingItems
のリストを保持します。私はショッピングカートの項目(Observable<ShoppingItems
)で観測値をShoppingCart
クラス内のインスタンス変数shoppingList$
にマッピングしたいと考えています。2つのオブザーバを1つに結合/マージする
観察可能な1:Observable<ShoppingCart>
はここでショッピングカートクラスの抜粋です。
2観察可能:Observable<ShoppingItems[]>
プライベート観察できる:ここで観察可能
は、私が使用しています機能です。
retrieveShoppingCartComplete(shoppingCartId: string): Observable<ShoppingCart> {
/**Returns the requested shopping cart, with the Ids of the shopping items in an array called shoppingCart.ShoppingItems*/
let shoppingCart$ = this.retrieveShoppingCart_AsEntity(shoppingCartId);
/** returns an Observable<ShoppingItems[]> of the requested ShoppingItems as entitys*/
let shoppingItems$ = shoppingCart$.map(shoppingCart => this.leS.retrieveShoppingItemsComplete(shoppingCart.ShoppingItemsIds))
return shoppingCart$.combineAll(shoppingItems$);
}
上記の方法は、私はcombineAll
はあなたがここで必要なものではないと思いますShoppingCart
クラスでshoppingList$
インスタンス変数に