如何禁用angular4中基于*ngif的输入文本
How to disable the input text based on *ngif in angular4
如果 ngif 条件满足文本框字段,如何禁用文本框。
Below didnt work for me
<input [ngClass]="{'disbaled' : !isprecheck}" type="text" class="form-control" id="title" name="title"
[(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255">
如果您像现在一样使用声明式形式,请使用 disabled
属性,例如 [disabled]="condition"
,但如果您正在学习 angular,我建议您查看反应式形式,它们更强大: https://angular.io/guide/reactive-forms
component.html
<input [disabled]="isprecheck" type="text" class="form-control" id="title" name="title" [(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255">
component.ts
isprecheck: boolean = true;
如果满足 isprecheck 条件,您当前的代码所做的是将名为 disbaled
的 class 添加到您的输入元素。
如果布尔条件为负,还可以使用 *ngIf 隐藏您的输入。
如果您想显示元素但禁用它,请将 [disabled] 与您的布尔值一起使用。
<input [ngClass]="{'disbaled' : !isprecheck}" type="text" class="form-control" id="title" name="title" [(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255" [disabled]=“!isprecheck”>
如果 ngif 条件满足文本框字段,如何禁用文本框。
Below didnt work for me
<input [ngClass]="{'disbaled' : !isprecheck}" type="text" class="form-control" id="title" name="title"
[(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255">
如果您像现在一样使用声明式形式,请使用 disabled
属性,例如 [disabled]="condition"
,但如果您正在学习 angular,我建议您查看反应式形式,它们更强大: https://angular.io/guide/reactive-forms
component.html
<input [disabled]="isprecheck" type="text" class="form-control" id="title" name="title" [(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255">
component.ts
isprecheck: boolean = true;
如果满足 isprecheck 条件,您当前的代码所做的是将名为 disbaled
的 class 添加到您的输入元素。
如果布尔条件为负,还可以使用 *ngIf 隐藏您的输入。
如果您想显示元素但禁用它,请将 [disabled] 与您的布尔值一起使用。
<input [ngClass]="{'disbaled' : !isprecheck}" type="text" class="form-control" id="title" name="title" [(ngModel)]="stunt.title" #Title="ngModel" required minlength="1" maxlength="255" [disabled]=“!isprecheck”>