AngularJs - 手动使表格有效

时间:2014-05-08 13:53:19

标签: javascript angularjs

我有多个文本框的表单。如果用户将字段留空,则会在表单下方显示一个复选框,如果用户选中该复选框,则可以提交表单,尽管字段为空。

因此,对于复选框点击,我必须手动使表格有效。

我尝试过form.$valid = true;,但没有给我正确的结果。

知道如何手动制作表格。

1 个答案:

答案 0 :(得分:6)

Angular通过创建的表单对象上的方法为您提供此功能。

$valid是一个布尔值,意味着用作只读值。

如果您想强制该表单有效,请使用$setValidity

来自documentation

  

更改有效性状态,并在控件更改有效性时通知表单。 (即如果给定的验证者已被标记为无效,则不通知表格。)

     

此方法应由验证程序调用 - 即解析器或格式化程序函数