使用 ngFor 创建有条件禁用状态的按钮
Using ngFor to create buttons with conditionally disabled status
我正在尝试使用 ngFor 创建一个来自数组的按钮列表。
我能够做到这一点,但我的问题是我需要在某些 "number" 之后禁用按钮,因为用户尚未达到该级别。
我想要创建的示例:(buttons/levels 如果尚未达到则禁用)
HTML 文件:
<ion-content padding>
<ion-list>
<button class="chap_btn" id="{{'btn_'+p}}" ion-button outline *ngFor="let p of pages" (click)="openPage(p)" [disabled]="setDisabled(p)">{{p}}</button>
</ion-list>
</ion-content>
TS 文件:
@Component({
selector: 'page-chapters',
templateUrl: 'chapters.html'
})
export class ChaptersPage {
public pages = [];
public disabledBtn = false;
constructor(public navCtrl: NavController, public glob:GlobalVariable) {
this.pages = this.glob.chaptersBtn; // contains the number of LEVELS
alert(this.pages)
}
setDisabled(p){
if(p == this.glob.globalLevel.userLevel || p <
this.glob.globalLevel.userLevel)
{
return true;
}else{
return false;
}
}
openPage(p){
this.navCtrl.push(LevelsPage, {
level: p
});
}
如何设置按钮在"p"(number)超过用户等级时禁用?
谢谢
根据条件更改 disabled
属性,如下所示:
<button [disabled]="p > glob.hlobalLevel.userLevel">
我正在尝试使用 ngFor 创建一个来自数组的按钮列表。 我能够做到这一点,但我的问题是我需要在某些 "number" 之后禁用按钮,因为用户尚未达到该级别。
我想要创建的示例:(buttons/levels 如果尚未达到则禁用)
HTML 文件:
<ion-content padding>
<ion-list>
<button class="chap_btn" id="{{'btn_'+p}}" ion-button outline *ngFor="let p of pages" (click)="openPage(p)" [disabled]="setDisabled(p)">{{p}}</button>
</ion-list>
</ion-content>
TS 文件:
@Component({
selector: 'page-chapters',
templateUrl: 'chapters.html'
})
export class ChaptersPage {
public pages = [];
public disabledBtn = false;
constructor(public navCtrl: NavController, public glob:GlobalVariable) {
this.pages = this.glob.chaptersBtn; // contains the number of LEVELS
alert(this.pages)
}
setDisabled(p){
if(p == this.glob.globalLevel.userLevel || p <
this.glob.globalLevel.userLevel)
{
return true;
}else{
return false;
}
}
openPage(p){
this.navCtrl.push(LevelsPage, {
level: p
});
}
如何设置按钮在"p"(number)超过用户等级时禁用?
谢谢
根据条件更改 disabled
属性,如下所示:
<button [disabled]="p > glob.hlobalLevel.userLevel">