2016-02-08 4 views
0

Вот код при выборе любого из радио-кнопки мне нужно получить значениеПолучить значение проверяемого кнопки радио в радио-кнопки угловыми JS, который, как нг-повтора

<label ng-repeat="SurveyType in SurveyTypes"> 
    <input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="{{surveyData.SurveyTypeName}}" /> 
    {{SurveyType.Name}} &nbsp; &nbsp; &nbsp; 
</label> 
+0

Значение должно быть обновляется один раз кто-то нажимает на кнопку радио. Проверить значение $ scope.surveyData.SurveyTypeName – cdslijngard

+0

в принципе вам даже не нужно '{{}}' on 'ng-value', попробуйте' ng-value = "surveyData.SurveyTypeName" ' –

ответ

0

Ваш 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 

} 
0

Не знаю от surveyData.SurveyTypeName откуда.

<li ng-repeat="SurveyType in SurveyTypes"> 
     <input type="radio" name="SurveyTypeName" ng-model="$parent.rdoSelected" ng-value="SurveyType.SurveyTypeName" /> 
     {{SurveyType.Name}} 
</li> 

PLUNKER

+0

$ scope.surveyData.SurveyTypeName as undefined –

+0

это $ scope.surveyData.SurveyTypeName, определенное в Js –

1

Вы должны назначить value от своего значения repeat-loop не из model и нет необходимости использовать {{}} для ng-value

поэтому используйте ng-value="SurveyType.Name" вместо ng-value="{{surveyData.SurveyTypeName}}" так выбрана кнопка радио значение, установленное в surveyData.SurveyTypeName.

Если вы хотите выбрать кого-либо по умолчанию, вы можете присвоить значение surveyData.SurveyTypeName, например $scope.surveyData={SurveyTypeName: 'second'}, тогда этот переключатель будет отображаться как выбранный, который имеет значение second.

HTML:

<label ng-repeat="SurveyType in SurveyTypes"> 
    <input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="SurveyType.Name" /> 
    {{SurveyType.Name}} &nbsp; &nbsp; &nbsp; 
</label> 

PLUNKER DEMO

+0

$ scope.surveyData.SurveyTypeName как undefined –

+0

В контроллере вы должны создать первый '$ scope.surveyData' как объект, например' $ scope.surveyData = {} 'then' $ scope.surveyData.SurveyTypeName = "sonthing" или '$ scope.surveyData = {SurveyTypeName: 'something'};' см. PLUNKER DEMO –

+0

та же ошибка. Здесь SurveyTypes поступает из базы данных –