Let's say I have a json object with nested arrays to unknown depths. I want to pass each array to the _.template function. For example, my json object might look like this:
$start_elements = array ( array( "elementTag"=>"li", "elementClass"=>"dashboard", "elementContent"=>array( "elementTag"=>"a", "elementContent"=>"Dashboard", "href"=>"#home" ) ), array( "elementTag"=>"li", "elementClass"=>"count indicator", "elementContent"=>array( array( "elementTag"=>"span", "elementClass"=>"data-count='8'", "elementContent"=>"Notifications" ), array( "elementTag"=>"ul", "elementClass"=>" ", "elementContent"=>array( "elementTag"=>"li", "elementContent"=>array( "elementTag"=>"a", "href"=>"#", "elementExtra"=>"data-modal", "elementContent"=>array( array( "elementTag"=>"h4", "elementContent"=>"Lorem Ipsum" ), array( "elementTag"=>"<p>", "elementContent"=>"Lorem ipsum dolor sit imet smd ddm lksdm lkdsm" ) ) ) ) ) ) ) ); json_encode($start_elements);
.
_ pattern:
_.template('<<%= elementTag %> class="<%= elementClass %>" href="<%= href %>"><%= elementContent %></<%= elementTag %>')
The nested structure of arrays is significant, because I want to output html to the same nested structure. For example, the above object will output the li object with an anchor tag inside it. How can I apply a template to each nested array while maintaining this structure?
source share