ionic2 - 在ionic 2中单击时如何禁用动态列表中存在的按钮
问题描述
<ion-card *ngFor="let product of products" no-padding>
<ion-item>
<ion-select [(ngModel)]="qty" *ngIf="product.type==variable" [disabled]="false">
<ion-option value="1">1kg</ion-option>
<ion-option value="250">250gm</ion-option>
<ion-option value="500">500gm</ion-option>
<ion-option value="100">100gm</ion-option>
</ion-select>
</ion-item>
<button [disabled]=disable color="light" class="addbtn" ion-button clear (click)="addlist(product.name,product.id,product.price*product.quantity,product.quantity,product.images[0].src)">ADD</button>
</ion-card>
这是我的ts
var disable=false;
addlist(name, id, price, qty, image) {
//it is disabling each button present in the list
this.disable=true;
}
解决方案
在您的组件中,根据您的要求制作loop
并添加products
属性:disable
condition
for (let product of products) {
product.disabled = false;
if(product.somefield == 'somevalue'){
product.disabled = true;
}
}
在 html中取button disabled
属性为, [disabled]="product.disabled"
<button [disabled]="product.disabled" color="light" class="addbtn" ion-button clear (click)="addlist(product.name,product.id,product.price*product.quantity,product.quantity,product.images[0].src)">ADD</button>
推荐阅读
- javascript - 浏览动态生成的详细信息页面 - OpenUi5
- python - 列表索引超出范围:我不知道如何解决
- javascript - socketio:由于传输错误导致套接字关闭导致数据丢失
- javascript - 谷歌饼图很小但占用很大的面积
- python - 关闭所有客户端后关闭服务器
- javascript - 设置属性后删除对象
- javascript - Ionic4 / mobile Safari - 如果存在角度裁剪器组件,模式上的按钮不会触发点击事件
- python - 如何优化python中向量函数的最小化?
- algorithm - Big O Notation - 自然数 M 和常数因子 C 是什么意思?
- azure - 如何通过 ARM 模板中的 ObjectID 获取 Azure AD 安全组名称?