【问题标题】:Handlebars triple stache inside of a double stache车把在一个双连杆内有三连杆
【发布时间】:2014-11-11 15:05:14
【问题描述】:

我已经注册了一个名为“t”的车把助手,它将翻译一个字符串。我有一个 Handlebars 模板,它使用将是一个单词的变量的值:

{{{word}}}

我想使用我的助手翻译该变量的值,但不能这样做

{{t "{{{word}}}" }}   or   {{t {{{word}}} }}

我对 Handlebars 缺乏经验,我想知道 - 实现这一目标的最简单方法是什么?

【问题讨论】:

  • 您不能将 mustache 表达式包含在其他 mustache 表达式中。

标签: template-engine handlebars.js handlebarshelper


【解决方案1】:

{{t 字}}

只需将引用传递给您的助手,不带括号。

你只需要括号来输出页面引用的值:

Handlebars HTML 转义由 {{expression}} 返回的值。如果你 不想让 Handlebars 转义一个值,请使用“triple-stash”,{{{.

更新:

如果您需要对word 的值执行某种操作(例如转义HTML),您可以创建第二个助手并使用( 括号) 将其传递给您的第一个助手:

{{t (myOtherHelper word)}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2021-01-26
    相关资源
    最近更新 更多