0
在props
循环级别,我必须设置数据:set_of_data_1
和set_of_data_2
。 我想循环set_of_data_1
,为每个迭代包含另一个模板,并在其中包括模板循环set_of_data_2
。jsRender包含模板中当前循环的当前上下文
//TemplateA
{{props object.value}}
<span>{{:key}}</span>
<div>
{{for prop.set_of_data_1 ~set_of_data_2=prop.set_of_data_2}}
{{include tmpl="TemplateB"/}}
{{/for}}
</div>
{{/props}}
//TemplateB
{{for ~set_of_data_2}}
// <- here I want to loop trough set_of_data_2,
// but it seems that #index (actually #getIndex())
// is resolving the #index of the for loop from TemplateA (prop.set_of_data_1)
// and #data is resolving the indexes of ~set_of_data_2
{{/for}}
所以,我怎么能打印#index
和#data
(#data.some_key
)的~set_of_data_2
在TemplateB?
UPDATE:对不起,我的错误和浪费你的时间鲍里斯。现在,我有另外一个问题(上面同样的例子,但略有不同):
//TemplateA
{{props object.value}}
<span>{{:key}}</span>
<div>
{{for prop.set_of_data_1 ~prop=prop}}
{{include tmpl="TemplateB"/}}
{{/for}}
</div>
{{/props}}
//TemplateB
{{for ~prop.set_of_data_2}}
// This is working...
<span>{{:#parent.parent.data[#data.some_key]}}</span> //Accesing set_of_data_1
// But this doesn't...
{{if some_condition}}
<span>{{:#parent.parent.data[#data.some_key]}}</span> //Accesing set_of_data_1 inside IF (and I'm getting inside IF)
{{/if}}
{{/for}}