我有一個* ngFor,它給了我商品的特定商品列表,並且我點擊了一個特定的按鈕來選擇它們。當我點擊我的選擇按鈕時,它會暫時禁用該按鈕,直到我從我的後端得到響應爲止。當我從後端得到我的迴應時,該按鈕變爲活動狀態以取消選擇該項目。[禁用] =「選擇按鈕」禁用所有按鈕
我在這裏面臨的問題是,當我單擊選擇按鈕時,它會暫時禁用列表中的所有按鈕。但我想要的只是使點擊按鈕被禁用。
我的HTML代碼片段:
<ion-card *ngFor="let list of list_Array;>
<ion-card-content >
<p style="color: #666; " [innerHTML]="list.item"></p>
</ion-card-content>
<button ion-button color="secondary" clear (click)="activeButton(list._id)" *ngIf="list.isAlreadyChosen==true" [disabled]="ChooseButton">
<div class="chosen"
ng-class="{'chosen': isChosen}">
<p >choose</p>
</div>
</button>
<button ion-button color="secondary" clear (click)="activeButton(list._id)" *ngIf="list.isAlreadyChosen==false" [disabled]="ChooseButton" >
<div class="choosen"
ng-class="{'chosen': isChosen}">
<p >choose</p>
</div>
</button>
</ion-card>
那麼我怎麼可能使它在我的類型腳本文件中爲真或假, 目前我使用它像 activeButton = function(listId){ this。ChooseButton = true; 後,我有我的API調用的響應我讓 this.ChooseButton =假 } – devanshsadhotra
它給我一個錯誤,如‘關於字符串'「無法創建屬性’ChooseButton 58bfc0e3733305f5e」 這個字符串就是所選擇項的ID – devanshsadhotra
@devanshsadhotra您必須傳遞(click)=「activeButton(list)」對象,而不是字符串。 –