navig-6ren">
gpt4 book ai didi

handlebars.js - assemble: 在 {{parseJSON}} 中访问全局变量

转载 作者:行者123 更新时间:2023-12-04 06:04:53 24 4
gpt4 key购买 nike

假设您有某种使用全局变量的部分:

<a href="/" class="logo"><img src="{{assets}}/logo.png"></a>

一旦您将部分包含在特定数据中,{{parseJSON}} 或外部 JSON 数据:

{{#parseJSON '{"demo": true}'}}
{{>navigation}}
{{/parseJSON}}

所有全局变量,如 {{assets}}“被杀死”或至少被覆盖。还有机会继续访问吗?

提前致谢!

最佳答案

这是 Handlebar 部分的一个已知“问题”,因为部分内部的上下文仅包含传入的上下文,没有父上下文等。您可以阅读有关该问题的更多信息 here .

幸运的是,Assemble 团队提供了一个 {{partial}} helper这将允许访问更“预期”的上下文,包括全局属性。安装此助手后,您可以使用与普通部分略有不同的方式使用它:

{{#parseJSON '{"demo": true}'}}
{{partial "navigation"}}
{{/parseJSON}}

请注意,partial 帮助程序是使用要作为字符串包含的部分名称调用的。

综上所述,刚刚发布了一个新版本的 Handlebars (v2.0.0-alpha.1),它可能会为此提供原生支持。查看我上面链接的问题线程的最新帖子。

希望这对您有所帮助。

关于handlebars.js - assemble: 在 {{parseJSON}} 中访问全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21674869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com