KOD3K:
Ahoj ... problemu je tam vice, ale hlavni je, ze se porovnavaji dva ruzne objekty ($ctrl.options[x] a UserInput.data).
I kdyz je jejich obsah stejny, nejsou stejne referencovane.
Pokud budes options nacitat dynamicky (coz urcite chces) a model nastavovat ze stejneho pole objektu, problem nenastane.
Dalsi moznost je pouzit v modelu nejaky unikatni klic, napr. id uzivatele a to pouzit pro porovnavani v ng-value:
<input type="radio" ng-model="userId" ng-value="$ctrl.options[1].id" />