在Angular2中,我需要动态修改验证规则。从下拉列表中选择一个值验证规则将从数据库中获取,它们就像是
{filedName : FirstName, required : 1}.
Currenlty我正在起诉模板驱动的表单验证,但在搜索了一下后,我意识到我必须使用模型驱动的方法。关于如何做到的任何想法?
修改
JayChase对上述问题的回答在我的场景中似乎是正确的。但是我有几个查询。我可以通过将null传递给setValidators来删除所有验证规则,但是如何才能删除必需的字段验证。我可以在模板驱动的方法中修改验证规则。
更新
我可以通过关注JayChase的答案更新验证规则。我没有使用异步验证,因为它会花费我太多的服务器调用。所以现在的问题是如何更新所需的字段验证规则。现在我正在从控件中删除所有验证。
form.controls["fieldName"].setValidators(null)
对此的任何帮助都将非常感激。