I designed a form like below.
<form id="123">
<div ng-repeat="x in data" class="[ form-group form-inline ]">
<input class="form-control input-md" type="checkbox" id="{{x.name}}" autocomplete="off" />
<div class="[ btn-group ]">
<label for="{{x.name}}" class="[ btn btn-success ]">
<span class="[ glyphicon glyphicon-ok ]"></span>
<span> </span>
</label>
<label for="{{x.name}}" class="[ btn btn-default active ]">
{{x.name}}
</label>
</div>
<input class="form-control input-md" type="text" id="x.period" autocomplete="off" />
<input class="form-control input-md" type="text" id="x.value" autocomplete="off" />
</div>
<button type="button" class="btn btn-info" style="float: right" ng-click="ctrl.addInfo()">Add</button>
</form>
Where ctrl is controller reference in html page defined in the same html page. I am unable to understand now how to pass each input value to the addInfo method as the no of input tags will be dynamic depending on the length of the 'data'. When i am trying to use ng-model={{x.name}} in the input field i am getting "Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{x.name}}] starting at [{x.name}}]."