I am trying to develop a feature where the number of input fields generated are decided by the number I input in other input field.
For example: If I enter 4 in my 'quantity' form field then 4 input fields for serialNumbers should generate below as list.
My HTML Code:
<mat-form-field>
<input matInput type="number" formControlName="quantity" placeholder="Enter Quantity" (change)="somethingChanged()" />
</mat-form-field>
<div>
<ul>
<li *ngFor="let item of quantity">
<mat-form-field>
<input matInput type="number" formControlName="serialNumber" placeholder="Enter Serial Number" />
</mat-form-field>
</li>
</ul>
</div>
My Component Code:
somethingChanged() {
let quantity = 0;
quantity = parseInt(this.form.get('quantity').toString());
let i = 0;
while(quantity > 0) {
this.serialNumber.push();
i++;
}
}
As I'm beginner to Angular, I don't get how to catch the onChange event without using Interpolation. Kindly suggest me a solution. Thanks.