我尝试使用 formControl
中的 disabled
属性。当我把它放到模板中时,它工作了:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
但是浏览器提醒我:
看起来您正在将禁用属性与反应形式一起使用 如果将禁用设置为 true 在组件类中设置此控件时,禁用的属性实际上将在 DOM 中设置为 我们建议使用这种方法来避免“检查后更改”错误。
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
因此,我把它放在 FormControl
中,并从模板中删除:
constructor(private itemsService: ItemsService) {
this._items = [];
this.myForm = new FormGroup({
id: new FormControl({value: '', disabled: true}, Validators.required),
title: new FormControl(),
description: new FormControl()
});
this.id = this.myForm.controls['id'];
this.title = this.myForm.controls['title'];
this.description = this.myForm.controls['description'];
this.id.patchValue(this._items.length);
}
但是它不工作(它没有禁用 input
)。问题是什么?