Angular 2's documentation讲述了表单验证 . 但仅适用于输入字段类型文本 . 我的问题是收音机按钮 .
这是HTML:
<input type="radio" required name='gender' value='Male' [(ngModel)]='gender'>Male
<input type="radio" required name='gender' value='Female' [(ngModel)]='gender'>Female
<button type='button' [disabled]="??">Next<button>
如果用户未选择任何值,如何将disabled属性设置为true .
4 回答
使用模板驱动表单,您可以将模型公开给局部变量并查询errors对象 .
既然您没有说出您使用的是哪种表格模块(反应式或模板驱动),那么这是一个反应式表格版本:
html
component code
这是一个Plunker:http://plnkr.co/edit/mWhYtc2nf8hSHFbLWlEx?p=preview
不知道为什么其他答案试图将变量附加到无线电元素,当无线电已经成为
ngForm
的一部分时,因此做myForm.valid
会起作用 .这是我的:
只是
f.valid
应该做 .使用Angular2验证mat-radio-group