我正在迭代的 meteor-i18n 对象中有一个 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);
}
}
}
但是,当我这样做时,我会失去反应。如何解决这个问题?我是最佳实践和优雅代码的粉丝。
谢谢。