如何改变Angular-material2控件的可见性?

时间:2017-11-04 21:38:14

标签: angular angular-material2

我的表单上有很多控件。我评估了控件的一些规则。当某个控件的visiblityExpression被评估为false时,我想让控件不可见。

来自this.formControl

AbstractControl个人。 我可以调用什么方法让用户看不到它?

我想这样做: if(result === false) this.formControl.hide();

1 个答案:

答案 0 :(得分:1)

我认为使用布尔变量isVisible在表单顶部的[hidden]指令应该可以解决问题:

[hidden]="formControl.isVisible"

Plunker隐藏文本框的示例。同样适用于整体控制。我个人认为最好用 * ngIf 从DOM中删除控件,而不是隐藏它。