我已经试着从这里效仿其他答案,但我没有成功!
我创建了一个响应式表单(即,动态),我想在任何给定的时间禁用一些字段。我的表单代码:
this.form = this._fb.group({
name: ['', Validators.required],
options: this._fb.array([])
});
const control = <FormArray>this.form.controls['options'];
control.push(this._fb.group({
value: ['']
}));
我的html:
<div class='row' formArrayName="options">
<div *ngFor="let opt of form.controls.options.controls; let i=index">
<div [formGroupName]="i">
<select formArrayName="value">
<option></option>
<option>{{ opt.controls.value }}</option>
</select>
</div>
</div>
</div>
为了方便起见,我简化了代码。我想禁用类型选择字段。我试着这样做:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
不工作!有人有什么建议吗?
使响应式形式angular 2+的字段禁用和启用
1.禁用
添加[attr。Disabled]="true"输入。
<input class=“form-control” name=“Firstname” formControlName=“firstname” [attr.disabled]=“true”>
要启用
export class InformationSectionComponent {
formname = this.formbuilder.group({
firstname: ['']
});
}
启用整个表单
this.formname.enable ();
单独启用特定字段
this.formname.controls.firstname.enable ();
same for disable, replace enable() with disable().
这很好。查询的注释。
使响应式形式angular 2+的字段禁用和启用
1.禁用
添加[attr。Disabled]="true"输入。
<input class=“form-control” name=“Firstname” formControlName=“firstname” [attr.disabled]=“true”>
要启用
export class InformationSectionComponent {
formname = this.formbuilder.group({
firstname: ['']
});
}
启用整个表单
this.formname.enable ();
单独启用特定字段
this.formname.controls.firstname.enable ();
same for disable, replace enable() with disable().
这很好。查询的注释。