I am creating a webpage dynamically from on a json script. Here is my JSON script.
pageitems = [
{
isArray:false,
type : 'text',
label : 'Search here',
grid : 'grid2'
},
{
isArray : true,
elements : [
{'label' : 'Btn1', type : 'button'},
{'label' : 'Btn2', type : 'button'},
{'label' : 'Btn3', type : 'button'}
],
grid : 'grid8'
}
]
So I want to get the actual html script for the display. I have 3-grids in single row. so the first search-box from the json should be arranged in 2nd grid of first row. and the buttons should be arranged in 2nd grid of 3rd row. How can I do this. I am using angularjs anyway.
I am using something like this, but its not getting arranged in grid.
<div ng-controller='someCtrl'>
<div ng-repeat='pageitem in pageitems'>
<div ng-show='pageitem.isArray'>
<div ng-switch='pageitem.grid'>
<div class='span3' ng-switch-when='1'>
<div ng-repeat='element in pageitem.elements'>
<input type='{{element.type}}' value='{{element.label}}'>
</div>
</div>
<div class='span3' ng-switch-when='2'>
<div ng-repeat='element in pageitem.elements'>
<input type='{{element.type}}' value='{{element.label}}'>
</div>
</div>
<div class='span3' ng-switch-when='3'>
<div ng-repeat='element in pageitem.elements'>
<input type='{{element.type}}' value='{{element.label}}'>
</div>
</div>
<! ---- and continues ---->
</div>
</div>
<div ng-hide='pageitem.isArray'>
<input type='{{element.type}}' value='{{element.label}}'>
</div>
</div>
</div>