Tam*_*mpa 94 disabled-input angular angular-reactive-forms
在ts is_edit = true中禁用...
<input [disabled]="is_edit=='false' ? true : null" id="name" type="text" [(ngModel)]="model.name" formControlName="name" class="form-control" minlength="2">
Run Code Online (Sandbox Code Playgroud)
我只是想根据true或禁用输入false.
我试过以下:
[disabled]="is_edit=='false' ? true : null"
[disabled]="is_edit=='true'"
[disabled]="is_edit"
Run Code Online (Sandbox Code Playgroud)
小智 257
尝试使用attr.disabled,而不是disabled
<input [attr.disabled]="disabled ? '' : null"/>
Run Code Online (Sandbox Code Playgroud)
AJT*_*T82 38
我想我发现了问题,这个输入字段是反应形式(?)的一部分,因为你已经包含了formControlName.这意味着您通过禁用输入字段尝试执行的操作无效is_edit,例如您的尝试[disabled]="is_edit",在其他情况下可以使用.使用您的表单,您需要执行以下操作:
toggle() {
let control = this.myForm.get('name')
control.disabled ? control.enable() : control.disable();
}
Run Code Online (Sandbox Code Playgroud)
is_edit完全失去了.
如果要将输入字段默认禁用,则需要将表单控件设置为:
name: [{value: '', disabled:true}]
Run Code Online (Sandbox Code Playgroud)
这是一个吸烟者
Ife*_*yan 27
你可以这么做
<input [disabled]="true" id="name" type="text">
Run Code Online (Sandbox Code Playgroud)
Usm*_*leh 17
如果要在某些语句中禁用输入.使用[readonly]=true或false代替禁用.
<input [readonly]="this.isEditable"
type="text"
formControlName="reporteeName"
class="form-control"
placeholder="Enter Name" required>
Run Code Online (Sandbox Code Playgroud)
Yoa*_*man 13
<input [disabled]="isDisabled()" id="name" type="text">
export class AppComponent {
name:string;
is_edit : boolean = false;
isDisabled() : boolean{
return this.is_edit;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
217868 次 |
| 最近记录: |