这是选择我需要获取值的任何一个单选按钮的代码
<label ng-repeat="SurveyType in SurveyTypes">
<input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="{{surveyData.SurveyTypeName}}" />
{{SurveyType.Name}}
</label>
从repeat-loop
而不是从model
值中分配value
,并且无需使用{{}}
进行ng-value
因此,请使用ng-value="SurveyType.Name"
而不是ng-value="{{surveyData.SurveyTypeName}}"
因此选择单选按钮值设置为 surveyData.SurveyTypeName
。
如果要默认选择任何人,则可以像$scope.surveyData={SurveyTypeName: 'second'}
一样为surveyData.SurveyTypeName
分配值,然后显示为选中的单选按钮具有值second
。
.HTML:
<label ng-repeat="SurveyType in SurveyTypes">
<input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="SurveyType.Name" />
{{SurveyType.Name}}
</label>
普兰克演示
你的HTML应该是这样的。
<input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="{{surveyData.SurveyTypeName}}" ng-change="getval($index)"/>
Js
$scope.getval = function (index){
var servetypename =SurveyTypes[index];
var data =servetypename.SurveyTypeName
}
surveyData.SurveyTypeName
。
<li ng-repeat="SurveyType in SurveyTypes">
<input type="radio" name="SurveyTypeName" ng-model="$parent.rdoSelected" ng-value="SurveyType.SurveyTypeName" />
{{SurveyType.Name}}
</li>
普容克