Check out this fiddle that might have the solution you're seeking. If not, I can make some adjustments to fit your needs.
In your yourfile.html
:
<div ng-controller="MyCtrl">
Hello! How many radio buttons would you like?
<br />
<form name="form1">
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" ng-value="0">0
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" value="1">1
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" value="2">2
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ngchange="optionsUpdated()" value="3">3
</label>
<br/>
</form>
<hr>
There will be {{optionCount}} radio buttons.
<br />
<form name="form2">
<div ng-repeat="radio in radioArray">
<label>
<input type="radio" ng-model="myOptions" value="1">Option {{$index + 1}}
</label>
<br/>
</div>
</form>
</div>
And in yourfile.js
:
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.numOpts = [0, 1, 2, 3, 4]
$scope.optionCount = 0;
$scope.optionsUpdated = function() {
var optionNum = Number($scope.optionCount)
$scope.radioArray = new Array(optionNum);
}
}