我的表单上有很多控件。我评估了控件的一些规则。当某个控件的visiblityExpression
被评估为false时,我想让控件不可见。
this.formControl
的 AbstractControl
个人。
我可以调用什么方法让用户看不到它?
我想这样做:
if(result === false) this.formControl.hide();
答案 0 :(得分:1)
我认为使用布尔变量isVisible
在表单顶部的[hidden]指令应该可以解决问题:
[hidden]="formControl.isVisible"
Plunker隐藏文本框的示例。同样适用于整体控制。我个人认为最好用 * ngIf 从DOM中删除控件,而不是隐藏它。