我有多个文本框的表单。如果用户将字段留空,则会在表单下方显示一个复选框,如果用户选中该复选框,则可以提交表单,尽管字段为空。
因此,对于复选框点击,我必须手动使表格有效。
我尝试过form.$valid = true;
,但没有给我正确的结果。
知道如何手动制作表格。
答案 0 :(得分:6)
Angular通过创建的表单对象上的方法为您提供此功能。
$valid
是一个布尔值,意味着用作只读值。
如果您想强制该表单有效,请使用$setValidity
更改有效性状态,并在控件更改有效性时通知表单。 (即如果给定的验证者已被标记为无效,则不通知表格。)
此方法应由验证程序调用 - 即解析器或格式化程序函数