订阅中如何返回地图的值?

问题描述

我试图返回“ cartProducts”并将其值应用于“ userCartProducts”,然后使用此var在我的HTML中显示产品 但我无法使“ cartProducts”超出订阅范围。

我的代码

   export class CartComponent implements OnInit {
    
      storeProductList$: Observable<IProduct[]>;
      userCart$: Observable<ICart>;
    
      userCartProducts: ICart
    
      constructor(private _store: Store<IState>) {
        this.storeProductList$ = _store.select(state => state.store.storeProductList);
        this.userCart$ = _store.select(state => state.store.userCart);
      }
    
      ngOnInit(): void {
        this.loadCartProducts()
      }
    
      deleteFromCart(productId: IProductId) {
        this._store.dispatch(deleteFromCartRequest({ productId }))
      }
    
      loadCartProducts = () => {
        this.storeProductList$.subscribe(value => {
          this.userCart$.subscribe(cartValue => {
            const cartProducts = cartValue[0].products.map((cartProduct) => {
              const foundProduct = value.find((product) => {
                console.log("product._id",product._id)
                console.log("cartProduct.productID",cartProduct.productID)
                // cartProduct.amount = product['amount']
                return cartProduct.productID === product._id
              });
              console.log({ foundProduct })
              return foundProduct
            });
          });
        });
      };
    };

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)