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

Access parent variable from nested block in JsRender

如何从嵌套的 for 访问 propskey

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

我试过:

{{:key}}
{{:#key}}
{{:#parent.key}}
{{:#parent.parent.key}}
{{:~root.key}}

以下是三种替代方法:

提供 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}}

这里是 link 对 Matias 先前问题的相关回复: