我想创建一个递归模板,以便它处理所有的孩子——不管有多深。
可以说我的上下文看起来像
{
div:true
,id:'root'
,children:[
{div:true,id='root-1'}
,{div:true,id='root-2', children:[
{div:true,id='root-2.1'} //etc,ect...
]}
}
}
我想说:
var div_tpl='{#div}'+
'<div{#id} id="{id}"{/id}{#class} class="{class}"{/class}>'+
'{#children}{>div_tpl/}{/children}'+ //self-ref here
'</div>{/div}';
dust.compile(div_tpl,'div_tpl');
但是,当我向它提供数据时,它当然会挂起。我还尝试了 div_tpl1 和 div_tpl2,每个都引用另一个。所以现在我只需要确认这是“不可能的”。