I found a way better than other. when we use "ng-model" don't need the name attribute
and because of the use of "$parent" I think to access a single model to play the role of the name attribute and also binding data.
Therefore, because of the following quotes, as each item has a scope, we must have a higher level to achieve the single model that we define.
The ngRepeat directive instantiates a template once per item from a
collection. Each template instance gets its own scope, where the
given loop variable is set to the current collection item, and $index
is set to the item index or key.
https://code.angularjs.org/1.7.5/docs/api/ng/directive/ngRepeat
$scope Properties : $parent Reference to the parent scope.
https://code.angularjs.org/1.7.5/docs/api/ng/type/$rootScope.Scope#$parent
in template HTML :
<table>
<tr data-ng-repeat=" item in listTypes">
<td>{{list.TaskId}}</td>
<td>{{list.Comments}}</td>
<td>{{list.RecordDate}}</td>
<td>{{list.StartDate}}</td>
<td>{{list.DueDate}}</td>
<td>{{list.AssignTo}}</td>
<td>{{list.AssignBy}}</td>
<td>
<label class="switch">
<input type="radio" ng-model="$parent.rdoModel" ng-value="item" >
</label>
</td>
</tr>
</table>
<button type="button" ng-click="Ok(rdoModel)">OK</button>
in Angularjs controller script :
$scope.rdoModel={};
$scope.Ok = function(item){
var data = item ; // access to all data of list item
};