【发布时间】:2015-07-18 23:02:38
【问题描述】:
在props 循环级别,我必须设置数据集:set_of_data_1 和set_of_data_2。
我想循环set_of_data_1,每次迭代都包含另一个模板,并在其中包含模板循环set_of_data_2。
//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}}
那么如何在 TemplateB 中打印 ~set_of_data_2 的 #index 和 #data (#data.some_key)?
更新:抱歉我的错误并浪费了您的时间鲍里斯。现在我遇到了另一个问题(与上面的示例相同,但略有不同):
//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}}
【问题讨论】:
标签: jsrender