我有一个表单控件,当页面加载时我禁用。当用户点击一个按钮时,表单应该被启用进行编辑。但是,当我切换禁用控件的属性时,什么都不会发生。角度窗体控件禁用绑定不起作用
模板
<form [formGroup]='accountForm'>
<md-input-container>
<input mdInput formControlName='name' />
</md-input-container>
<button (click)='isEditing = !isEditing'>Edit</button>
</form>
组件
export class AccountComponent {
private accountForm: FormGroup;
private isEditing = false;
private name: FormControl = new FormControl({ value: '', disabled: !isEditing;
constructor(
formBuilder: FormBuilder
) {
this.accountForm = formBuilder.group({
'name': this.name
});
});
}
有趣的GitHub [主题](https://github.com/angular/angular/issues/11271#issuecomment-289806196)这里 –
this.isEditing ...? – Thibs
[Angular 2:Disable input change not working]可能重复(https://stackoverflow.com/questions/39504565/angular-2-disable-input-change-not-working) – Alex