Я прочитал несколько вопросов о переполнении стека, но ни один из них не имеет отношения к проблеме, которую я пытаюсь решить.
У меня есть component.html, в котором моя опция выбора получает значение, используя *ngFor из моего количества продукта
<form class="form">
<select [(ngModel)]="selectedQuantity" (ngModelChange)="setQtyValue()" name="quantitySelector">
<option *ngFor = "let totalQty of productQty; index as i" [attr.data-index] ="i" [value]="totalQty[i]">{{totalQty}}</option>
</select>
<button class="btn btn-primary" [routerLink]="['/cart']" (click)="addToCart()">
Add to bag
</button>
</form>
И в моем component.ts
selectedQuantity: Number
constructor( ) { }
setQtyValue(){
this.selectedQuantity = +this.selectedQuantity
console.log(this.selectedQuantity)
}
addToCart(){
console.log(selectedIndex)
this.productDetails.map(product =>{
console.log(this.productDetails)
this.productSelected = {
name : product.name,
pictureUrl : product.pictures,
qty : this.selectedQuantity,
timestamp : new Date().getTime()
}
})
this.cartService.addToCart(this.productSelected)
}
Я пробовал много способов получить значение выбранного индекса / опции, но он всегда регистрируется как неопределенный,Что мне нужно изменить из приведенного выше кода, чтобы получить и что делать в моем component.ts, чтобы получить его значение в виде числа, чтобы потом я мог потом обработать его на моем service.ts