gpt4 book ai didi

javascript - 在 DustJS 中将变量添加到上下文中,或定义局部变量?

转载 作者:行者123 更新时间:2023-11-30 05:46:31 25 4
gpt4 key购买 nike

在我的 dustJS 模板中,我使用变量的组合将其用作新变量。例如,如果我有 pnamecname , 然后我想创建 name = pname + cname .另外..我可能想根据特定条件创建局部变量,例如name = {?.rep} pname {:else} pname + name {/.rep} .我可能想将这些变量传递给助手。

为了坚持 DRY 原则,最好的选择是创建本地变量,这样当它再次出现时我可以引用这个局部变量。

我尝试了部分,例如:{<name}pname + cname{/name} , 稍后将其用作 {+name/} .但是这种方式不适用于助手以及条件 block 。

我认为一种可能的解决方案是......使用助手将变量添加到当前上下文中,但我不知道该怎么做。

所以我的问题是:如何将变量添加到当前上下文中,或者如何动态定义局部变量?

感谢您的帮助。

最佳答案

@provide helper from dust-motes repo应该可以帮助您解决这个问题。

如果由于某种原因@provide helper 不适合你,请查看建议的 @addToContext dustjs-helpers repo.@addToContext 中的助手修改上下文,因此如果您不小心,它可能会使用相同的键覆盖上下文数据。 @provide helper 优于@addToContext。

关于javascript - 在 DustJS 中将变量添加到上下文中,或定义局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670118/

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