问题描述
我试图返回“ 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 (将#修改为@)