gpt4 book ai didi

javascript - 在 Handlebars.js 中呈现局部时向上下文添加属性

转载 作者:行者123 更新时间:2023-11-30 17:48:19 25 4
gpt4 key购买 nike

在使用 handlebars.js 渲染部分模板时是否可以向上下文添加属性?

{{> MyTemplate { X: Y }}}

我有一个共享模板,我需要向其中插入一些值,具体取决于使用它的“主”模板。

最佳答案

你不能直接在局部调用中执行此操作,不。但是您可以将上下文传递给部分,前提是您已经在包装上下文中提供了它。

为了在上下文中“嵌入”数据,您可以使用设置私有(private)变量的助手,如下所示:

<div>
{{makeVar 'mode' 33}}
<span>mode: {{@mode}}</span><!-- will return mode: 33 -->
</div>

然后,通过将一些动态的内容从上下文传递到 makeVar 帮助程序,您可以为 @mode 计算一个值,然后将其添加到当前上下文中。

您还可以修改上下文本身,或者将上下文与动态计算数据合并。 (小心:这样做也会影响上下文的下游用户。)

因此,您可以像这样调用部分,并相应地设置包装上下文 @mode

<div>
{{> myPartial .}}<!-- inside partial, @mode is accessible, along with context -->
</div>

参见:http://jsfiddle.net/mcw0933/Cy64X/

关于javascript - 在 Handlebars.js 中呈现局部时向上下文添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628304/

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