【发布时间】:2016-06-24 03:40:43
【问题描述】:
我遇到的问题如下:
我在 ng-repeat 中有 X 个单选按钮。首次加载时不会检查这些输入(视图 1)。然后,用户检查这些输入之一,然后移动到下一个视图(视图 2)。当我回到上一个视图时(视图 1)。使用ng-checked="{{dealer.selected}}" 检查输入。
问题是即使该字段被“检查”,验证类仍然是ng-pristine。如果预先检查(以编程方式),如何将其更改为脏?
代码:
<td>
<div class="selectedDealerInput">
<input ng-model="dealerCodeVal.name" id="dealerCode-{{dealer.dealerCode}}" name="dealerCode" value="{{dealer.dealerCode}}" ng-checked="{{dealer.selected}}" type="radio" ng-required="!dealerCodeVal.name">
<label for="dealerCode-{{dealer.dealerCode}}">{{dealer.dealerProfile.dealerName}} : {{dealer.selected}}</label>
<span data-ng-show="(dealerSelectForm.dealerCode.$dirty || dealerSelectForm.$submitted) && dealerSelectForm.dealerCode.$error.required" class="error">Please select at least one option</span>
</div> </td>
</tr>
【问题讨论】:
-
你需要把上面的html放在一个带有名字的
标签: javascript angularjs validation