Я работаю над приложением Ionic Ecommerce и проверяю на складе для продуктов, использующих 0 или 1.
Это мой productdetails.ts :
outofstockp: boolean = false;
for(var k in this.detailsp.msg)
{
console.log(this.detailsp.msg[k].out_of_stock);
if(this.detailsp.msg[k].out_of_stock === "1")
{
this.outofstockp = true;
this.hassize = false;
}
}
В этом this.detailsp.msg
- это массив, содержащий продукты.Поэтому я применил цикл для проверки продуктов outofstock .console.log(this.detailsp.msg[k].out_of_stock);
дает мне 3 выхода 1, 0 и 0, потому что у меня есть 3 продукта, но проблема в том, что он сидит this.outofstockp = true;
для всех продуктов.
Это мой productdetails.htm l:
<ion-col *ngIf="hassize" style="padding: 0px;">
<button [disabled]="!product.SelectedSize" class="mybtn11" (click)="addToCart(product)" ion-button small>
Add to Cart
</button>
</ion-col>
<ion-col *ngIf="outofstockp" style="padding: 0px;">
<button disabled class="mybtn11" ion-button small>
Out Of Stock
</button>
</ion-col>
В этом я использовал 2 кнопки, если продукт outofstock , это будет кнопка outofstock , в противном случае он покажетКнопка addtocart .Но проблема в том, что он показывает кнопку outofstock для всех продуктов, потому что мое состояние работает правильно.
Любая помощь очень ценится.