Я предполагаю, что lstproductdetail
- это имя массива всех продуктов, а lstproduct
- как вы отображаете данные одного продукта.
В этом случае количество вашего продукта не должно отображаться как общее свойство Itemquantity
. Количество должно отличаться и должно быть уникальным для каждого продукта. Например, lstproduct.quantity
(так же, как вы показываете разную цену для каждого отдельного продукта).
Аналогично, когда вы увеличите количество, вы можете передать уникальный идентификатор объекта lstproduct в функциии может увеличивать количество этого конкретного объекта. Я собираюсь показать вам, как это сделать с индексом.
Например,
В HTML:
Изменить - <ion-item *ngFor="let lstproduct of lstproductdetail; let i=index">
В TS:
eaddItem(value: any, i) {
const initialvalue = 0;
if (value != null) {
const afterclick = value + 1;
return (this.lstproductdetail[i].Itemquantity = afterclick);
}
else {
return (this.lstproductdetail[i].Itemquantity = initialvalue + 1);
}
}
decrementItem(value: any, i) {
const initialvalue = 1;
if (value > 0) {
const afterclick = value - 1;
return (this.lstproductdetail[i].Itemquantity = afterclick);
}
else {
return (this.lstproductdetail[i].Itemquantity = initialvalue - 1);
}
}
Таким образом, количество будет меняться только для продукта, для которого эта функция вызывается.