从JsRender中的嵌套块访问父变量

时间:2015-07-14 00:29:48

标签: jsrender

如何从嵌套props访问key的{​​{1}}?

for

我试过了:

{{props object.items}}
    {{:key}}
    {{for prop.other_items}}
        {{:key}} //here I want to print the key from props

1 个答案:

答案 0 :(得分:3)

以下是三种替代方式:

key作为上下文模板变量提供,因此可在{{for}}块中使用:

{{props object.items}}
    {{:key}}
    {{for prop.other_items ~outerKey=key}}
        Outer key: {{:~outerKey}}
   {{/for}}
{{/props}}

提供{{props}}块({key: ..., prop: ...}对象)的数据项作为上下文模板变量,因此可在{{for}}块中使用:

{{props object.items itemVar="~outerProp"}}
    {{:key}}
    {{for prop.other_items}}
        Outer key: {{:~outerProp.key}}
    {{/for}}
{{/props}}

升级父视图(数组视图,然后是道具项视图)并获取数据项({key: ..., prop: ...}对象):

{{props object.items}}
    {{:key}}
    {{for prop.other_items}}
        Outer key: {{:#parent.parent.data.key}}
    {{/for}}
{{/props}}

以下是Matias上一个问题的相关回复的链接:https://stackoverflow.com/a/31362057/1054484