从 JsRender 中的嵌套块访问父变量
Access parent variable from nested block in JsRender
如何从嵌套的 for
访问 props
的 key
?
{{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 先前问题的相关回复:
如何从嵌套的 for
访问 props
的 key
?
{{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 先前问题的相关回复: