记录时,角度ng模型始终未定义

时间:2014-05-15 21:56:13

标签: angularjs

我已经设置了这个HTML

<input type="radio" value="yes" ng-model="sa" style="width:10px;"> Yes &nbsp;&nbsp;&nbsp;&nbsp;
<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。

1 个答案:

答案 0 :(得分:1)

简而言之,您应该尊重"dot rule"

<input type="radio" value="yes" ng-model="data.sa" style="width:10px;">
<!-- … -->