假设您有某种局部变量,它使用全局变量:
<a href="/" class="logo"><img src="{{assets}}/logo.png"></a>
将部分数据包含在特定数据中{{parseJSON}}
或外部JSON数据中后,请执行以下操作:
{{#parseJSON '{"demo": true}'}}
{{>navigation}}
{{/parseJSON}}
所有全局变量,例如{{assets}}
“ killed”或至少被覆盖。还有机会继续访问吗?
提前致谢!
这是Handlebar的局部变量的一个已知“问题”,因为局部变量内的上下文仅包括传入的上下文,而没有父上下文,等等。您可以在此处阅读有关此问题的更多信息。
幸运的是,Assemble团队提供了一个{{partial}}
助手,该助手将允许访问更“期望”的上下文,包括全局属性。一旦安装了此帮助程序,您将以与普通的部分控件稍有不同的方式使用它:
{{#parseJSON '{"demo": true}'}}
{{partial "navigation"}}
{{/parseJSON}}
请注意,将partial
使用要包含为字符串的Partial的名称来调用帮助程序。
所有人都说过,刚刚发布了新版本的Handlebars(v2.0.0-alpha.1),它可能会对此提供支持。请查看我上面链接的问题线程的最新帖子。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句