给定一个控制titleCtrl,有没有办法设置它的有效属性?
我试过
titleCtrl.valid = false;
但它会引发错误。获得有效状态是没有问题的。
答案 0 :(得分:2)
valid
的{{1}}属性是只读属性。您无法分配值。让某些东西变得无效的正确方法是创建一个自定义验证器
以下是Angular2 TypeScript文档
中的示例代码段Control
但是,您的验证不需要在单独的课程中,当您使用class CustomValidatorDirective implements Validator {
validate(c: Control): {[key: string]: any} {
return {"custom": true};
}
}
创建ControlGroup
时,您可以在各个控件上设置自定义验证。
FormBuilder
此技术可用于验证任何字段,包括依赖于其他字段值和任何其他逻辑的字段。
可悲的是,Angular2团队尚未发布有关dart用法的任何文档,因此我无法在dart中提供示例,但我尝试删除尽可能多的打字稿特定噪音,以帮助将答案作为通用尽可能。