emblem.js 中带有变量的串联字符串

Concatenation string with variable in emblem.js

我需要在 Emblem.js 中向 i18n helper 传输具有可变值的连接字符串常量,我该怎么做?

each item in model.items
    div
        t "dict.{{item}}"

returns错误

Missing translation for key "dict.{{item}}"

如果您使用的是 Handlebars 1.3+,则可以使用 subexpression。首先,编写一个字符串连接助手:

Ember.Handlebars.helper('concat', function (a, b) {
    return a + b;
});

然后像这样使用它(抱歉,我不知道 Emblem,所以我打算使用正常的 stache 语法):

{{t (concat 'dict.' item)}}