The forth feature of our customer registration form application is to capture the customer's credit card details. For the credit card, we will capture the name on the card, card number, and card expiry date. We will let our customer register more than one credit cards and limit it to a maximum of three.
Let's start by creating the credit card attribute in our customer
model. This attribute will hold the details of the credit cards. This attribute will be an observable array as we need to allow our customers to register multiple credit cards. Add the following code to the customer
model:
creditCards: ko.observableArray()
We need to add one credit card to our array initially so that it appears on the view. To do this, we will add a method to our module that will add a credit card and then call it from our init
method. The add credit card method should look similar to this:
/* method to add credit card to the credit cards array */ var addCreditCard = function () {...