I want to create UI using custom directive. I am doing it as :
Directive :
module.directive('testData', function() {
return {
templateUrl: 'template/mainTemplate.html'
};
});
Template :
<form class="class">
<div ng-repeat='mainJson in mainJsonData'>
<div class='mainJson.divClass'>
<input type="{{mainJson.inputType}}" class="{{mainJson.inputClass}}" placeholder="{{mainJson.placeHolder}}" maxlength='{{mainJson.inputMaxLength}}' ng-model="mainJson.name"/>
</div>
</div>
JSON data
[
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"name","inputMaxLength":"10","placeHolder":"Name"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"city","inputMaxLength":"10","placeHolder":"city"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"mobile","inputMaxLength":"10","placeHolder":"mobile"}
]
but in template ng-model is not working properly. It create UI as :
<input type="text" ng-model="mainJson.inputNgModel" maxlength="10" placeholder="Name" class="form-control">
Which is not correct. it should be like :
<input type="text" ng-model="name" maxlength="10" placeholder="Name" class="form-control">