У меня есть список строк перевода i18n в объекте meteor-i18n, который я повторяю. Однако вместо создания помощника по шаблону для каждой строки вручную, который вскоре стал бы избыточным и повторяющимся, я хотел бы создать помощника динамически, в цикле, например так:
for (var namespace in Meteor.i18nMessages) {
for (var msg in Meteor.i18nMessages[namespace]){
//Template[namespace][msg] = __(namespace + "." + msg); // <- works but is not reactive
Template[namespace][msg] = function() { // <- Doesn't work: always returns last value from object
return __(namespace + "." + msg);
}
}
}
Однако, когда я это делаю, я теряю реактивность. Как бы это решить? Я поклонник лучших практик и элегантного кода.
Спасибо.