我已经设置了这个HTML
<input type="radio" value="yes" ng-model="sa" style="width:10px;"> Yes
<input type="radio" value="no" ng-model="sa" style="width:10px;"> No
<br /><br />
<div ng-show="sa == 'yes'">
<textarea form-title="Please outline your requirements" title-placement="top" ckeditor ng-model="form.equal.interviewArrangements"></textarea>
<br /><br />
<p class="alert alert-error warning" ng-show="errorAt[14]">
Please enter your requirements or choose no above
</p>
</div>
<input type="button" class="btn btn-primary nextStep" value="Send Application" ng-click="sendApplication()" />
哪一切都正常,选择无线电是时会显示div,现在在sendApplication()中我有这条线
log($scope.sa);
无论选择哪个单选框,都始终记录为未定义。我有什么问题?
如果在我的控制器中我默认添加$scope.sa = 'no';
,则无线电设置为No,这是正确的,但是当我将其更改为yes,然后记录变量时,它始终记录为no。
答案 0 :(得分:1)
简而言之,您应该尊重"dot rule":
<input type="radio" value="yes" ng-model="data.sa" style="width:10px;">
<!-- … -->