是否可以设置Control的有效属性?

时间:2016-02-06 02:09:21

标签: dart angular angular2-forms

给定一个控制titleCtrl,有没有办法设置它的有效属性?

我试过

.dart

titleCtrl.valid = false;

但它会引发错误。获得有效状态是没有问题的。

1 个答案:

答案 0 :(得分:2)

valid的{​​{1}}属性是只读属性。您无法分配值。让某些东西变得无效的正确方法是创建一个自定义验证器

以下是Angular2 TypeScript文档

中的示例代码段
Control

但是,您的验证不需要在单独的课程中,当您使用class CustomValidatorDirective implements Validator { validate(c: Control): {[key: string]: any} { return {"custom": true}; } } 创建ControlGroup时,您可以在各个控件上设置自定义验证。

FormBuilder

此技术可用于验证任何字段,包括依赖于其他字段值和任何其他逻辑的字段。

可悲的是,Angular2团队尚未发布有关用法的任何文档,因此我无法在中提供示例,但我尝试删除尽可能多的打字稿特定噪音,以帮助将答案作为通用尽可能。