更改matInput的禁用属性值

时间:2018-09-10 08:26:44

标签: angular-material angular6 angular-material2 metronic

我有一个与现有问题有关的问题

无法通过this禁用matInput元素

建议的答案就可以了:

m_callback = [&](std::string data){ return callback(data); };

但是当我将this.disabled值更改为true时,disabled属性不变。有没有办法改变matInput的ngOnInit() { this.form = this.fb.group({ name: new FormControl({ value: '', disabled: this.disabled }) }); 属性?

1 个答案:

答案 0 :(得分:3)

您不能使用该格式,因为在创建FormControl时,您正在传递该值,在您的情况下,该值是this.disabled。您不是绑定属性,您只是传递一个值进行一些检查,该值不反映输入属性的更改。

您无法通过这种方式实现目标,需要手动启用和禁用输入,例如:

let control = this.form.get('name')
control.disabled ? control.enable() : control.disable();

很明显,您可以将它放入click事件中,直接放入模板中,如下所示:

<button (click)="this.form.get('name').enable()">Enable</button>