addToCart() メソッドで現在の製品にアクセスする必要があります。
export class ProductComponent implements OnInit {
private product : Observable<Product>;
constructor(private activatedRoute : ActivatedRoute,
private productService : ProductService,
private cartService : CartService) {
this.product = productService.product;
}
private addToCart(qty: HTMLInputElement ,
model: HTMLInputElement,
id: HTMLInputElement) : void {
var orderItemRequest = new OrderItemRequest(Number(id.value),
model.value,
Number(qty.value))
this.cartService.addProduct(orderItemRequest);
}
}
現在、私はこの「昔ながらの」方法を実装しています。モデルと ID は非表示の入力フィールドを使用して製品ビューに保存されますが、これは冗長に感じます。