Согласно вашему требованию, вам необходимо определить радиообъект в recruleData для каждой записи
Пример:
$scope.recruleData = [
{"package_name" : "package1", "radio":{"selectedProductBlock":""}},
{"package_name" : "package1", "radio":{"selectedProductBlock":""}},
]
И функцию radioValue
$scope.radioValue= function(item){
alert(item.radio.selectedProductBlock);
}
Кроме того,Вам нужно дать уникальное имя для каждой группы переключателей строк.Вы можете просто добавить это $index
к своему имени радиокнопки.
HTML-код
<table>
<tr>
<th>Package</th>
<th>Actioins</th>
<th></th>
</tr>
<tr ng-repeat="item in recruleData">
<td>
{{item.package_name}}
</td>
<td>
<input type="radio" name="radio_{{$index}}" ng-model="item.radio.selectedProductBlock"
value="0" >A<br/>
<input type="radio" name="radio_{{$index}}" ng-model="item.radio.selectedProductBlock"
value="1" > B
</td>
<td><a class="btn btn-primary pull-right" ng-click="radioValue(item);">Save</a></td>
</tr>
</table>
Работающий JSFiddel