javascript - 如何将表达式添加到 Handlebars 部分参数

标签 javascript handlebars.js expression partials

如何向部分参数添加表达式?我想做这样的事情:

{{> myPartial greeting=(i18n.greeting + "my text") }}

最佳答案

Handlebars 文档有 section on subexpressions 。它告诉我们将内部助手的结果作为参数传递给外部助手的方法如下:

{{> myPartial greeting=(i18n 'greeting') }}

但是,从您的问题来看,您可能正在尝试将一些字符串值连接到您的部分的单个 greeting 参数中。如果是这种情况,您将需要创建(或导入)一个帮助器来连接字符串,然后将此帮助器应用为另一个子表达式。结果如下所示:

{{> myPartial greeting=(concat (i18n greeting) 'my text') }}

所需的帮助程序可以按如下方式完成:

Handlebars.registerHelper('concat', function () {
    return Array.prototype.slice.call(arguments, 0, -1).join('');
});

关于javascript - 如何将表达式添加到 Handlebars 部分参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37954373/

相关文章:

javascript - 有没有办法计算 Highcharts 事件量表上的自定义标签位置?

javascript - 在 Handlebars 中显示特定行数据而不使用每个子句

javascript - 从 JSON 响应创建 Ember 对象并使用 Handlebars 显示

javascript - 使用 lodah\handlebar 模板或任何其他 JS 库将 javascript 数组列表格式化为特定格式

expression - Nifi表达式语言如何为变量赋值

JavaScript 替换 html 内容

javascript - 为什么 Visual Studio Node.js 项目使用 shebang/bash 脚本来启动服务器?

javascript - Uncaught Error : [$injector:unpr] Unknown provider: dependency1Provider <- dependency1 <- $http <- $compile

c# - 在委托(delegate)中获取委托(delegate)参数

c# - 将函数分配给表达式,反之亦然