gpt4 book ai didi

handlebars.js - 在 partial 标签中使用 handlebars 助手

转载 作者:行者123 更新时间:2023-12-05 02:38:38 24 4
gpt4 key购买 nike

我有一个 handlebars 助手,它允许我将字符串翻译成它们支持的语言环境:

{{getString "my-translatable-string"}}

function getString(id, args) {
const supportedLocales = getSupportedLocales(args);
return LocaleUtils.fluentFormat(supportedLocales, id, args.hash);
}

我想将该值传递给 Handlebars 部分

{{> mypartial alt="{{getString "my-translatable-string"}}"}}

但这会引发错误。如何将“getString”的结果传递/插入到部分标记的 alt 参数中?

最佳答案

我看到两个问题:

首先,通过将 alt 的值括在引号中,看起来我们正在尝试将文字字符串作为 alt 参数的值传递给我们的部分。但是,我们想要使用 Handlebars 表达式,因此应该删除这些引号。

其次,Handlebars 不允许我们嵌套 mustache 。相反,Handlebars 将允许我们使用 subexpressions通过将子表达式括在括号中。

生成的模板变为:

{{> mypartial alt=(getString "my-translatable-string")}}

我创建了一个 fiddle供大家引用。

关于handlebars.js - 在 partial 标签中使用 handlebars 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69488392/

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