jsRender包含的模板中当前循环的当前上下文

Current context for current loop in included template with jsRender

props循环级别,我必须设置数据集:set_of_data_1set_of_data_2
我想循环set_of_data_1,每次迭代都包含另一个模板,并且在其中包含的模板循环set_of_data_2

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中打印~set_of_data_2#index#data(#data.some_key)?

更新:对不起,我的错并浪费您的时间鲍里斯。现在我遇到了另一个问题(与上面的示例相同,但略有不同):

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]