如何向部分参数添加表达式?我想做这样的事情:
{{> 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/