<span>{{ item.name }}</span>
<span>{{ item.price | currency }}</span>
</div>
+
+<form [formGroup]="checkoutForm" (ngSubmit)="onSubmit(checkoutForm.value)">
+
+ <div>
+ <label for="name">
+ Name
+ </label>
+ <input id="name" type="text" formControlName="name">
+ </div>
+
+ <div>
+ <label for="address">
+ Address
+ </label>
+ <input id="address" type="text" formControlName="address">
+ </div>
+
+ <button class="button" type="submit">Purchase</button>
+
+</form>
import { Component, OnInit } from '@angular/core';
+import { FormBuilder } from '@angular/forms';
import { CartService } from '../cart.service';
@Component({
export class CartComponent implements OnInit {
items;
+ checkoutForm;
- constructor(private cartService: CartService) { }
+ constructor(
+ private cartService: CartService,
+ private formBuilder: FormBuilder) {
+ this.checkoutForm = this.formBuilder.group({
+ name: '',
+ address: ''
+ });
+ }
ngOnInit() {
this.items = this.cartService.getItems();
}
+ onSubmit(customerData) {
+ // Process checkout data here
+ console.warn('Your order has been submitted', customerData);
+
+ this.items = this.cartService.clearCart();
+ this.checkoutForm.reset();
+ }
}