In newer versions of angular (I'm using 1.3) you can basically set the model and the value and the double binding do all the work this example works like a charm:
angular.module('radioExample', []).controller('ExampleController', ['$scope', function($scope) {_x000D_
$scope.color = {_x000D_
name: 'blue'_x000D_
};_x000D_
}]);
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>_x000D_
<html>_x000D_
<body ng-app="radioExample">_x000D_
<form name="myForm" ng-controller="ExampleController">_x000D_
<input type="radio" ng-model="color.name" value="red"> Red <br/>_x000D_
<input type="radio" ng-model="color.name" value="green"> Green <br/>_x000D_
<input type="radio" ng-model="color.name" value="blue"> Blue <br/>_x000D_
<tt>color = {{color.name}}</tt><br/>_x000D_
</form>_x000D_
</body>_x000D_
</html>
_x000D_