【发布时间】:2017-08-23 01:42:09
【问题描述】:
我有一个带有两个单选按钮的组件,HTML 看起来像:
<div class="btn-group" id="ProfitCodes">
<div class="radio">
<label>
<input type="radio"
class="radio-inline"
value="1"
[checked]="model.ForeignCompany.ProfitCode === 1"
[(ngModel)]="model.ForeignCompany.ProfitCode"
id="point1"
name="ProfitCode"><small>description</small>
</label>
</div>
<div class="radio">
<label>
<input type="radio"
class="radio-inline"
[(ngModel)]="model.ForeignCompany.ProfitCode"
[checked]="model.ForeignCompany.ProfitCode === 2"
value="2"
id="point2"
name="ProfitCode"><small>description</small>
</label>
</div>
当我单击保存并将模型发送到服务器时,我看到服务器端单选按钮的有效选定值。并且这个值没有错误地存储在数据库中。但是在绑定数据后不会检查具有适当值的单选按钮。 在 devTools 中,我看到了第一个单选按钮:
<input class="radio-inline ng-untouched ng-pristine ng-valid" id="point1" name="ProfitCode" title="asdasda" type="radio" value="1" ng-reflect-name="ProfitCode" ng-reflect-value="1" ng-reflect-model="2" ng-reflect-checked="false">
第二个单选按钮:
<input class="radio-inline ng-untouched ng-pristine ng-valid" id="point2" name="ProfitCode" title="asd" type="radio" value="2" ng-reflect-name="ProfitCode" ng-reflect-value="2" ng-reflect-model="2" ng-reflect-checked="true">
我看到角度改变了属性并等待第二个单选按钮被选中。但这不会发生。 我做错了什么?
【问题讨论】:
-
ngModel 和检查不一起工作,你必须删除其中之一。
标签: angular data-binding radio-button