У меня есть служба корзины, которая предоставляет реактивные данные о корзине:
export interface OrderItem {
product: IProduct
quantity: number
}
private subject = new BehaviorSubject<OrderItem[]>([])
private orderItems: Observable<OrderItem[]> = this.subject.asObservable()
getItems(): Observable<OrderItem[]> {
return this.orderItems
}
Я хочу создать метод, который будет возвращать Observable количества продуктов в корзине , вот так (псевдокод):
return getItems().subscribe(items => {
let cartSize = 0
items.forEach(item => cartSize += item.quantity)
})
Итак, в основном, чтобы вернуть cartSize
как наблюдаемое, как я могу это сделать?