Есть пара вещей, которые с этим не согласны. Во-первых, вы ngRepeating через значения test_count, а не фактические объекты, чтобы решить, что вы захотите сделать что-то вроде этого:
<section ng-repeat="(key,value) in subject.test_count" ng-cloak class="col col-3">
{{key}} {{value}}
<span class="inline-group" ng-if="count%2!='0'">
<input type="radio" name="{{subject.name}}{{key}}"
id="a{{subject.name}}{{key}}" class="input-hidden"
ng-model="questiondata[subject.name][key]"
value="A">
<label for="a{{subject.name}}{{key}}" >A</label>
<input type="radio" name="{{subject.name}}{{key}}"
id="b{{subject.name}}{{key}}" class="input-hidden"
ng-model="questiondata[subject.name][key]" value="B">
<label for="b{{subject.name}}{{key}}" >B</label>
<input type="radio" name="{{subject.name}}{{key}}"
id="c{{subject.name}}{{key}}" class="input-hidden"
ng-model="questiondata[subject.name][key]" value="C">
<label for="c{{subject.name}}{{key}}" >C</label>
<input type="radio" name="{{subject.name}}{{key}}"
id="d{{subject.name}}{{key}}" class="input-hidden"
ng-model="questiondata[subject.name][key]" value="D">
<label for="d{{subject.name}}{{key}}" > D</label>
<input type="radio" name="{{subject.name}}{{key}}"
id="e{{subject.name}}{{key}}" class="input-hidden"
ng-model="questiondata[subject.name][key]" value="E">
<label for="e{{subject.name}}{{key}}" >E</label>
</span>
</section>
После того, как у вас есть переключатели и сопоставление темы (я позволил себе немного поразмышлять над настройкой данных), вам нужно заполнить данные вопроса, используя значения, которые вы указали выше:
$scope.questiondata[0] = angular.copy($scope.subject.test_count);
Теперь мы можем видеть, что $ scope.questiondata [0] [1] = $ scope.subject.test_count [1] = 'A', что означает, что будет выбран A.
Вот пример полного контроллера: https://plnkr.co/edit/fyJwfLc6Qb7b7p4ZLgqI