【发布时间】:2017-07-14 10:35:09
【问题描述】:
我的组件上有一组单选按钮,它们是简单的 yes 和 no 值。它使用text 作为标签,使用id 作为其值。
我正在尝试分配一个对象作为它的值,以便在我提交表单时,我可以同时访问value 和text。
这是我尝试过的:
<label class="radio-inline">
<input type="radio" formControlName="changeType" ng-value="{value:0, text:'No'}"> No
</label>
<label class="radio-inline">
<input type="radio" formControlName="changeType" ng-value="{value:1, text:'Yes'}"> Yes
</label>
当我尝试这个时,我的 reactiveForms 验证失败,因为它是一个必填字段。当其中一个被选中时,如何将这个对象分配到验证将通过的位置?
【问题讨论】:
-
ng-value来自 angularjs - 使用value -
@Kai - 当使用
value提交表单时,我的价值就体现出来了:changeType:"{value:2, text:'Yes'}" -
Angular 4 的语法是
[ngValue]="{....}" -
@ThinkingMedia -
Can't bind to 'ngValue' since it isn't a known property of 'input'. -
哦,您不能在输入时使用 ngValue。对不起。您正在使用响应式表单,因此该值存储在“changeType”的表单控件中
标签: angular typescript