Current context for current loop in included template with jsRender
在
我想循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //TemplateA {{props object.value}} <span>{{:key}}</span> {{for prop.set_of_data_1 ~set_of_data_2=prop.set_of_data_2}} {{include tmpl="TemplateB"/}} {{/for}} {{/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中打印
更新:对不起,我的错并浪费您的时间鲍里斯。现在我遇到了另一个问题(与上面的示例相同,但略有不同):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //TemplateA {{props object.value}} <span>{{:key}}</span> {{for prop.set_of_data_1 ~prop=prop}} {{include tmpl="TemplateB"/}} {{/for}} {{/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}} |
对我来说似乎正常工作:
[cc]