您好我有一組下面的按鈕,如何明確禁用按鈕角
let Btns: Array<any> = [{
type: "submit",
BtnType: "prev",
label: "Previous",
class: "btn-outline",
icon: "kd-back",
disabled: false
},
{
type: "submit",
BtnType: "next",
label: "Next",
icon: "kd-play",
class: "btn-text",
disabled: false
}];
我也有兩個變量:
private nextBtn_disabled: boolean = false;
private prevBtn_disabled: boolean = true;
我實現禁用功能的按鈕。該行爲是這樣的:
- 上一頁按鈕必須被禁用時,第一次加載頁面 當滿足一定的條件也必須被禁止
- 下一個按鈕必須被禁止,當用戶點擊上一個
以下是我的HTML:
<div class="form-group text-center">
<button *ngFor="let btn of Btns" [type]="(btn.type=='submit')?'submit':'button'" class="btn btn-icon" [ngClass]="btn.class" (click)="_btnClick(btn, _finalConfig)" [disabled]="nextBtn_disabled">
<i *ngIf="btn.BtnType!='next'" [class]="btn.icon"></i>
<span>{{btn.label}}</span>
<i *ngIf="btn.BtnType=='next'" [class]="btn.icon"></i>
</button>
</div>
我該如何實現它?我試過||
條件和&&
條件在nextBtn_disabled
和prevBtn_disabled
之間。但沒有工作。任何想法的傢伙?提前致謝。
||條件不起作用,因爲預設按鈕默認情況下始終禁用。 – blackdaemon
如果你只有兩個按鈕,爲什麼需要數組和'ngFor'?只需在HTML模板中直接定義它們,然後您就沒有複雜的定義具有兩個「模式」的按鈕了。 –
不會有多少按用戶 – blackdaemon