假设我有一个包含未知深度的嵌套数组的 json 对象。我想将每个数组提供给 _.template 函数。例如,我的 json 对象可能如下所示:
$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);
_。模板:
_.template('<<%= elementTag %> class="<%= elementClass %>" href="<%= href %>"><%= elementContent %></<%= elementTag %>')
数组的嵌套结构很重要,因为我想以相同的嵌套结构输出 html。例如,上面的对象会输出一个 li 对象,里面有一个锚标签。如何在保留此结构的同时将模板应用于每个嵌套数组?