我需要在 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 使用隐藏的输入字段保存在产品视图中,但这感觉是多余的。