我正在努力在我的angular2应用中添加template driven form validation
。
我有一个分叉的https://plnkr.co/edit/phhe74kAUmNZgNSmcsvm?p=preview
我无法单独对custom component
进行表单验证,其他html组件工作正常。
在plunker中,如果您开始输入name
和street
,它将同时更新form
和我的model object
。但是当您开始输入postcode
时,它只会在我的model object
和not with form
中更新。
如果我将form
归档为空,我希望invalid
为postcode
。
我错过了什么吗?
答案 0 :(得分:2)
目前,您的表单无法将您的子组件的输入字段识别为表单字段,您需要稍微更改子标记...以使name
属性和ngModel
为将此子组件绑定到表单。此处还包括required
。
最后,您需要添加ngDefaultControl
以对表单字段进行双向绑定。因此,您的子标记在您的父级中应该如下所示:
<my-input name="postcode" ngModel ngDefaultControl required [(value)]="user.address.postcode"></my-input>
这是你的分叉